1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-07 05:14:13 +01:00

add rough autocmd event highlighting support to vimperator.vim

This commit is contained in:
Doug Kearns
2008-09-20 15:49:53 +00:00
parent ef65a76c3d
commit edd8f32f06

View File

@@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: VIMperator configuration file " Language: VIMperator configuration file
" Maintainer: Doug Kearns <dougkearns@gmail.com> " Maintainer: Doug Kearns <dougkearns@gmail.com>
" Last Change: 2008 Sep 16 " Last Change: 2008 Sep 21
if exists("b:current_syntax") if exists("b:current_syntax")
finish finish
@@ -36,7 +36,13 @@ syn keyword vimperatorCommand ab[breviate] ab[clear] addo[ns] au[tocmd] b[uffer]
syn match vimperatorCommand "!" contained syn match vimperatorCommand "!" contained
" FIXME " FIXME
syn match vimperatorCommandWrapper "\%(^\s*:\=\)\@<=\%(!\|\h\w*\>\)" contains=vimperatorCommand syn match vimperatorCommandWrapper "\%(^\s*:\=\)\@<=\%(!\|\h\w*\>\)" contains=vimperatorCommand nextgroup=vimperatorAutocmdEventList
\ skipwhite
syn keyword vimperatorAutocmdEvent BookmarkAdd LocationChange PageLoadPre PageLoad ShellCmdPost VimperatorEnter VimperatorLeavePre
\ VimperatorLeave contained
syn match vimperatorAutocmdEventList contained "\(\a\+,\)*\a\+" contains=vimperatorAutocmdEvent
syn region vimperatorSet matchgroup=vimperatorCommand start="\%(^\s*:\=\)\@<=\<set\=\>" end="$" keepend oneline syn region vimperatorSet matchgroup=vimperatorCommand start="\%(^\s*:\=\)\@<=\<set\=\>" end="$" keepend oneline
\ contains=vimperatorOption \ contains=vimperatorOption
@@ -49,13 +55,13 @@ syn keyword vimperatorOption activate act activelinkfgcolor alfc activelinkbgcol
\ wordseparators wsp \ wordseparators wsp
\ contained nextgroup=vimperatorSetDefaultModifier \ contained nextgroup=vimperatorSetDefaultModifier
syn match vimperatorOption "\%(no\|inv\)\=\%(focuscontent\|fc\|fullscreen\|fs\|ignorecase\|ic\|incsearch\|is\)\>!\=" syn match vimperatorOption "\<\%(no\|inv\)\=\%(focuscontent\|fc\|fullscreen\|fs\|ignorecase\|ic\|incsearch\|is\)\>!\="
\ contained nextgroup=vimperatorSetDefaultModifier \ contained nextgroup=vimperatorSetDefaultModifier
syn match vimperatorOption "\%(no\|inv\)\=\%(insertmode\|im\|hlsearch\|hls\|linksearch\|lks\|loadplugins\|lpl\|more\)\>!\=" syn match vimperatorOption "\<\%(no\|inv\)\=\%(insertmode\|im\|hlsearch\|hls\|linksearch\|lks\|loadplugins\|lpl\|more\)\>!\="
\ contained nextgroup=vimperatorSetDefaultModifier \ contained nextgroup=vimperatorSetDefaultModifier
syn match vimperatorOption "\%(no\|inv\)\=\%(online\|preload\|showmode\|smd\|smartcase\|scs\|online \|visualbell\|vb\)\>!\=" syn match vimperatorOption "\<\%(no\|inv\)\=\%(online\|preload\|showmode\|smd\|smartcase\|scs\|online \|visualbell\|vb\)\>!\="
\ contained nextgroup=vimperatorSetDefaultModifier \ contained nextgroup=vimperatorSetDefaultModifier
syn match vimperatorOption "\%(no\|inv\)\=\%(usermode\|um\)\>!\=" syn match vimperatorOption "\<\%(no\|inv\)\=\%(usermode\|um\)\>!\="
\ contained nextgroup=vimperatorSetDefaultModifier \ contained nextgroup=vimperatorSetDefaultModifier
syn match vimperatorSetDefaultModifier "\%(\<[a-z_]\+\)\@<=&" contained syn match vimperatorSetDefaultModifier "\%(\<[a-z_]\+\)\@<=&" contained
@@ -70,6 +76,7 @@ syn region vimperatorMap matchgroup=vimperatorCommand start="\%(^\s*:\=\)\@<=\<m
syn match vimperatorKeySym "<[0-9A-Za-z-]\+>" syn match vimperatorKeySym "<[0-9A-Za-z-]\+>"
" Note: match vim.vim highlighting groups " Note: match vim.vim highlighting groups
hi def link vimperatorAutocmdEvent Type
hi def link vimperatorCommand Statement hi def link vimperatorCommand Statement
hi def link vimperatorComment Comment hi def link vimperatorComment Comment
hi def link vimperatorJavascriptDelimiter Delimiter hi def link vimperatorJavascriptDelimiter Delimiter