updated for version 7.0f03
This commit is contained in:
85
runtime/syntax/bst.vim
Normal file
85
runtime/syntax/bst.vim
Normal file
@ -0,0 +1,85 @@
|
||||
" Vim syntax file
|
||||
" Language: BibTeX Bibliography Style
|
||||
" Maintainer: Tim Pope <vim@rebelongto.us>
|
||||
" Last Change: 2006 Apr 27
|
||||
" Filenames: *.bst
|
||||
" $Id$
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
if version < 600
|
||||
command -nargs=1 SetIsk set iskeyword=<args>
|
||||
else
|
||||
command -nargs=1 SetIsk setlocal iskeyword=<args>
|
||||
endif
|
||||
SetIsk 48-57,#,$,',.,A-Z,a-z
|
||||
delcommand SetIsk
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn region bstString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=bstField,bstType
|
||||
syn match bstNumber "#-\=\d\+\>"
|
||||
syn keyword bstNumber entry.max$ global.max$
|
||||
syn match bstComment "%.*"
|
||||
|
||||
syn keyword bstCommand ENTRY FUNCTION INTEGERS MACRO STRINGS
|
||||
syn keyword bstCommand READ EXECUTE ITERATE REVERSE SORT
|
||||
syn match bstBuiltIn "\s[-<>=+*]\|\s:="
|
||||
syn keyword bstBuiltIn add.period$
|
||||
syn keyword bstBuiltIn call.type$ change.case$ chr.to.int$ cite$
|
||||
syn keyword bstBuiltIn duplicate$ empty$ format.name$
|
||||
syn keyword bstBuiltIn if$ int.to.chr$ int.to.str$
|
||||
syn keyword bstBuiltIn missing$
|
||||
syn keyword bstBuiltIn newline$ num.names$
|
||||
syn keyword bstBuiltIn pop$ preamble$ purify$ quote$
|
||||
syn keyword bstBuiltIn skip$ stack$ substring$ swap$
|
||||
syn keyword bstBuiltIn text.length$ text.prefix$ top$ type$
|
||||
syn keyword bstBuiltIn warning$ while$ width$ write$
|
||||
syn match bstIdentifier "'\k*"
|
||||
syn keyword bstType article book booklet conference
|
||||
syn keyword bstType inbook incollection inproceedings
|
||||
syn keyword bstType manual mastersthesis misc
|
||||
syn keyword bstType phdthesis proceedings
|
||||
syn keyword bstType techreport unpublished
|
||||
syn keyword bstField abbr address annote author
|
||||
syn keyword bstField booktitle chapter crossref comment
|
||||
syn keyword bstField edition editor
|
||||
syn keyword bstField howpublished institution journal key month
|
||||
syn keyword bstField note number
|
||||
syn keyword bstField organization
|
||||
syn keyword bstField pages publisher
|
||||
syn keyword bstField school series
|
||||
syn keyword bstField title type
|
||||
syn keyword bstField volume year
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_bst_syn_inits")
|
||||
if version < 508
|
||||
let did_bst_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink bstComment Comment
|
||||
HiLink bstString String
|
||||
HiLink bstCommand PreProc
|
||||
HiLink bstBuiltIn Statement
|
||||
HiLink bstField Special
|
||||
HiLink bstNumber Number
|
||||
HiLink bstType Type
|
||||
HiLink bstIdentifier Identifier
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "bst"
|
||||
|
||||
" vim:set ft=vim sts=4 sw=4:
|
||||
@ -1,9 +1,10 @@
|
||||
" Vim syntax file
|
||||
" Language: ESTEREL
|
||||
" Maintainer: Maurizio Tranchero <mtranchero@yahoo.it>
|
||||
" Credits: Luca Necchi <luca.necchi@polito.it>
|
||||
" Last Change: Tue May 17 23:49:39 CEST 2005
|
||||
" Version: 0.2
|
||||
" Language: ESTEREL
|
||||
" Maintainer: Maurizio Tranchero <maurizio.tranchero@polito.it> - <maurizio.tranchero@gmail.com>
|
||||
" Credits: Luca Necchi <luca.necchi@polito.it>
|
||||
" First Release: Tue May 17 23:49:39 CEST 2005
|
||||
" Last Change: Sat Apr 22 14:56:41 CEST 2006
|
||||
" Version: 0.5
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
@ -16,30 +17,39 @@ endif
|
||||
" case is significant
|
||||
syn case ignore
|
||||
" Esterel Regions
|
||||
syn region esterelModule start=/module/ end=/end module/ contains=ALLBUT,esterelModule
|
||||
syn region esterelLoop start=/loop/ end=/end loop/ contains=ALLBUT,esterelModule
|
||||
syn region esterelAbort start=/abort/ end=/end abort/ contains=ALLBUT,esterelModule
|
||||
syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule
|
||||
syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule
|
||||
"syn region esterelConcurrent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule
|
||||
syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule
|
||||
syn region esterelIfThen start=/if/ end=/then/ oneline
|
||||
" and weak abort? how to make vim know that start='weak abort'?
|
||||
syn region esterelModule start=/module/ end=/end module/ contains=ALLBUT,esterelModule
|
||||
syn region esterelLoop start=/loop/ end=/end loop/ contains=ALLBUT,esterelModule
|
||||
syn region esterelAbort start=/abort/ end=/when/ contains=ALLBUT,esterelModule
|
||||
syn region esterelAbort start=/weak abort/ end=/when/ contains=ALLBUT,esterelModule
|
||||
syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule
|
||||
syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule
|
||||
syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule
|
||||
syn region esterelIfThen start=/if/ end=/then/ oneline
|
||||
" Esterel Keywords
|
||||
syn keyword esterelStatement module signal end
|
||||
syn keyword esterelIO input output
|
||||
syn keyword esterelIO input output inputoutput constant
|
||||
syn keyword esterelBoolean and or not xor xnor nor nand
|
||||
syn keyword esterelExpressions mod
|
||||
syn keyword esterelStatement nothing halt
|
||||
syn keyword esterelStatement module signal sensor end
|
||||
syn keyword esterelStatement every do loop abort weak
|
||||
syn keyword esterelStatement emit present await
|
||||
syn keyword esterelStatement if then else
|
||||
syn keyword esterelBoolean and or not xor xnor nor nand
|
||||
"syn keyword esterelOperator \[ \]
|
||||
syn keyword esterelPippo pippo
|
||||
syn keyword esterelStatement pause when immediate
|
||||
syn keyword esterelStatement if then else case
|
||||
syn keyword esterelStatement var in run suspend
|
||||
syn keyword esterelStatement repeat times combine with
|
||||
syn keyword esterelStatement assert sustain
|
||||
" check what it is the following
|
||||
syn keyword esterelStatement relation
|
||||
syn keyword esterelFunctions function procedure task
|
||||
syn keyword esterelSysCall call trap exit exec
|
||||
" Esterel Types
|
||||
syn keyword esterelType integer float bolean
|
||||
" Esterel Comment
|
||||
syn match esterelComment "%.*$"
|
||||
" Operators and special characters
|
||||
syn match esterelSpecial ":"
|
||||
syn match esterelSpecial "<="
|
||||
syn match esterelSpecial ">="
|
||||
syn match esterelSpecial ";"
|
||||
syn match esterelOperator "\["
|
||||
syn match esterelOperator "\]"
|
||||
@ -57,13 +67,16 @@ if version >= 508 || !exists("did_esterel_syntax_inits")
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink esterelStatement Statement
|
||||
HiLink esterelType Type
|
||||
HiLink esterelComment Comment
|
||||
HiLink esterelBoolean Number
|
||||
HiLink esterelIO String
|
||||
HiLink esterelOperator Type
|
||||
HiLink esterelSpecial Special
|
||||
HiLink esterelStatement Statement
|
||||
HiLink esterelType Type
|
||||
HiLink esterelComment Comment
|
||||
HiLink esterelBoolean Number
|
||||
HiLink esterelExpressions Number
|
||||
HiLink esterelIO String
|
||||
HiLink esterelOperator Type
|
||||
HiLink esterelSysCall Type
|
||||
HiLink esterelFunctions Type
|
||||
HiLink esterelSpecial Special
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
135
runtime/syntax/flexwiki.vim
Normal file
135
runtime/syntax/flexwiki.vim
Normal file
@ -0,0 +1,135 @@
|
||||
" Vim syntax file
|
||||
" Language: FlexWiki, http://www.flexwiki.com/
|
||||
" Maintainer: George V. Reilly <george@reilly.org>
|
||||
" Home: http://www.georgevreilly.com/vim/flexwiki/
|
||||
" Other Home: http://www.vim.org/scripts/script.php?script_id=1529
|
||||
" Author: George V. Reilly
|
||||
" Filenames: *.wiki
|
||||
" Last Change: Wed Apr 26 11:00 PM 2006 P
|
||||
" Version: 0.3
|
||||
|
||||
" Note: The horrible regexps were reverse-engineered from
|
||||
" FlexWikiCore\EngineSource\Formatter.cs, with help from the Regex Analyzer
|
||||
" in The Regulator, http://regulator.sourceforge.net/ .NET uses Perl-style
|
||||
" regexes, which use a different syntax than Vim (fewer \s).
|
||||
" The primary test case is FlexWiki\FormattingRules.wiki
|
||||
|
||||
" Quit if syntax file is already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" A WikiWord (unqualifiedWikiName)
|
||||
syntax match flexwikiWord /\%(_\?\([A-Z]\{2,}[a-z0-9]\+[A-Za-z0-9]*\)\|\([A-Z][a-z0-9]\+[A-Za-z0-9]*[A-Z]\+[A-Za-z0-9]*\)\)/
|
||||
" A [bracketed wiki word]
|
||||
syntax match flexwikiWord /\[[[:alnum:]\s]\+\]/
|
||||
|
||||
" text: "this is a link (optional tooltip)":http://www.microsoft.com
|
||||
" TODO: check URL syntax against RFC
|
||||
syntax match flexwikiLink `\("[^"(]\+\((\([^)]\+\))\)\?":\)\?\(https\?\|ftp\|gopher\|telnet\|file\|notes\|ms-help\):\(\(\(//\)\|\(\\\\\)\)\+[A-Za-z0-9:#@%/;$~_?+-=.&\-\\\\]*\)`
|
||||
|
||||
" text: *strong*
|
||||
syntax match flexwikiBold /\(^\|\W\)\zs\*\([^ ].\{-}\)\*/
|
||||
" '''bold'''
|
||||
syntax match flexwikiBold /'''\([^'].\{-}\)'''/
|
||||
|
||||
" text: _emphasis_
|
||||
syntax match flexwikiItalic /\(^\|\W\)\zs_\([^ ].\{-}\)_/
|
||||
" ''italic''
|
||||
syntax match flexwikiItalic /''\([^'].\{-}\)''/
|
||||
|
||||
" ``deemphasis``
|
||||
syntax match flexwikiDeEmphasis /``\([^`].\{-}\)``/
|
||||
|
||||
" text: @code@
|
||||
syntax match flexwikiCode /\(^\|\s\|(\|\[\)\zs@\([^@]\+\)@/
|
||||
|
||||
" text: -deleted text-
|
||||
syntax match flexwikiDelText /\(^\|\s\+\)\zs-\([^ <a ]\|[^ <img ]\|[^ -].*\)-/
|
||||
|
||||
" text: +inserted text+
|
||||
syntax match flexwikiInsText /\(^\|\W\)\zs+\([^ ].\{-}\)+/
|
||||
|
||||
" text: ^superscript^
|
||||
syntax match flexwikiSuperScript /\(^\|\W\)\zs^\([^ ].\{-}\)^/
|
||||
|
||||
" text: ~subscript~
|
||||
syntax match flexwikiSubScript /\(^\|\W\)\zs\~\([^ ].\{-}\)\~/
|
||||
|
||||
" text: ??citation??
|
||||
syntax match flexwikiCitation /\(^\|\W\)\zs??\([^ ].\{-}\)??/
|
||||
|
||||
" Emoticons: must come after the Textilisms, as later rules take precedence
|
||||
" over earlier ones. This match is an approximation for the ~70 distinct
|
||||
" patterns that FlexWiki knows.
|
||||
syntax match flexwikiEmoticons /\((.)\|:[()|$@]\|:-[DOPS()\]|$@]\|;)\|:'(\)/
|
||||
|
||||
" Aggregate all the regular text highlighting into flexwikiText
|
||||
syntax cluster flexwikiText contains=flexwikiItalic,flexwikiBold,flexwikiCode,flexwikiDeEmphasis,flexwikiDelText,flexwikiInsText,flexwikiSuperScript,flexwikiSubScript,flexwikiCitation,flexwikiLink,flexwikiWord,flexwikiEmoticons
|
||||
|
||||
" single-line WikiPropertys
|
||||
syntax match flexwikiSingleLineProperty /^:\?[A-Z_][_a-zA-Z0-9]\+:/
|
||||
|
||||
" TODO: multi-line WikiPropertys
|
||||
|
||||
" Header levels, 1-6
|
||||
syntax match flexwikiH1 /^!.*$/
|
||||
syntax match flexwikiH2 /^!!.*$/
|
||||
syntax match flexwikiH3 /^!!!.*$/
|
||||
syntax match flexwikiH4 /^!!!!.*$/
|
||||
syntax match flexwikiH5 /^!!!!!.*$/
|
||||
syntax match flexwikiH6 /^!!!!!!.*$/
|
||||
|
||||
" <hr>, horizontal rule
|
||||
syntax match flexwikiHR /^----.*$/
|
||||
|
||||
" Formatting can be turned off by ""enclosing it in pairs of double quotes""
|
||||
syntax match flexwikiEscape /"".\{-}""/
|
||||
|
||||
" Tables. Each line starts and ends with '||'; each cell is separated by '||'
|
||||
syntax match flexwikiTable /||/
|
||||
|
||||
" Bulleted list items start with one or tabs, followed by whitespace, then '*'
|
||||
" Numeric list items start with one or tabs, followed by whitespace, then '1.'
|
||||
" Eight spaces at the beginning of the line is equivalent to the leading tab.
|
||||
syntax match flexwikiList /^\(\t\| \{8}\)\s*\(\*\|1\.\).*$/ contains=@flexwikiText
|
||||
|
||||
" Treat all other lines that start with spaces as PRE-formatted text.
|
||||
syntax match flexwikiPre /^[ \t]\+[^ \t*1].*$/
|
||||
|
||||
|
||||
" Link FlexWiki syntax items to colors
|
||||
hi def link flexwikiH1 Title
|
||||
hi def link flexwikiH2 flexwikiH1
|
||||
hi def link flexwikiH3 flexwikiH2
|
||||
hi def link flexwikiH4 flexwikiH3
|
||||
hi def link flexwikiH5 flexwikiH4
|
||||
hi def link flexwikiH6 flexwikiH5
|
||||
hi def link flexwikiHR flexwikiH6
|
||||
|
||||
hi def flexwikiBold term=bold cterm=bold gui=bold
|
||||
hi def flexwikiItalic term=italic cterm=italic gui=italic
|
||||
|
||||
hi def link flexwikiCode Statement
|
||||
hi def link flexwikiWord Underlined
|
||||
|
||||
hi def link flexwikiEscape Todo
|
||||
hi def link flexwikiPre PreProc
|
||||
hi def link flexwikiLink Underlined
|
||||
hi def link flexwikiList Type
|
||||
hi def link flexwikiTable Type
|
||||
hi def link flexwikiEmoticons Constant
|
||||
hi def link flexwikiDelText Comment
|
||||
hi def link flexwikiDeEmphasis Comment
|
||||
hi def link flexwikiInsText Constant
|
||||
hi def link flexwikiSuperScript Constant
|
||||
hi def link flexwikiSubScript Constant
|
||||
hi def link flexwikiCitation Constant
|
||||
|
||||
hi def link flexwikiSingleLineProperty Identifier
|
||||
|
||||
let b:current_syntax="FlexWiki"
|
||||
|
||||
" vim:tw=0:
|
||||
151
runtime/syntax/mrxvtrc.vim
Normal file
151
runtime/syntax/mrxvtrc.vim
Normal file
@ -0,0 +1,151 @@
|
||||
" Created : Wed 26 Apr 2006 01:20:53 AM CDT
|
||||
" Modified : Thu 27 Apr 2006 02:29:25 PM CDT
|
||||
" Author : Gautam Iyer <gi1242@users.sourceforge.net>
|
||||
" Description : Syntax file for mrxvtrc
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" Define options.
|
||||
let s:boolOpts = '(highlightTabOnBell|syncTabTitle|hideTabbar|autohideTabbar|bottomTabbar|hideButtons|syncTabIcon|veryBoldFont|maximized|fullscreen|reverseVideo|loginShell|jumpScroll|scrollBar|scrollbarRight|scrollbarFloating|scrollTtyOutputInhibit|scrollTtyKeypress|scrollWithBuffer|transparent|transparentForce|transparentScrollbar|transparentMenubar|transparentTabbar|tabUsePixmap|utmpInhibit|visualBell|mapAlert|meta8|mouseWheelScrollPage|multibyte_cursor|tripleclickwords|showMenu|xft|xftNomFont|xftSlowOutput|xftAntialias|xftHinting|xftAutoHint|xftGlobalAdvance|tabShell|cmdAllTabs|cmdInitTabs|protectSecondary|thai|borderLess|overrideRedirect|holdExit|broadcast|smartResize|smoothResize|pointerBlank|cursorBlink|noSysConfig|disableMacros|linuxHomeEndKey|sessionMgt)'
|
||||
|
||||
let s:colorOpts = '(vt\d+.(foreground|background)|background|foreground|ufBackground|textShadow|i?tab(Foreground|Background)|color([0-9]|1[0-5]|BD|UL|RV)|(scroll|trough|highlight|cursor|pointer|border|tint)Color|cursorColor2)'
|
||||
|
||||
let s:numOpts = '(vt\d+.saveLines|maxTabWidth|minVisibleTabs|saveLines|scrollbarThickness|xftmSize|xftSize|desktop|externalBorder|internalBorder|lineSpace|pointerBlankDelay|cursorBlinkInterval|initTermNumber|shading|backgroundFade|bgRefreshInterval|fading|opacity|opacityDegree|xftPSize)'
|
||||
|
||||
let s:strOpts = '(vt\d+\.(tabTitle|command)|tabTitle|termName|title|clientName|iconName|bellCommand|holdExitText|backspaceKey|deleteKey|printPipe|cutChars|answerbackString|smClientID|geometry|confFileSave|path|boldFont|m?font[1-5]?|xftFont|xftmFont|xftPFont|inputMethod|greektoggle_key|menu|menubarPixmap|vt\d+\.Pixmap|Pixmap|scrollbarPixmap|tabbarPixmap|appIcon|multichar_encoding)'
|
||||
|
||||
syn case match
|
||||
|
||||
syn match mrxvtrcComment contains=@Spell '^\s*!.*$'
|
||||
syn match mrxvtrcComment '\v^\s*!\s*\w+[.*]\w+.*:.*'
|
||||
|
||||
"
|
||||
" Generic options (string / color / number / boolean)
|
||||
"
|
||||
syn match mrxvtrcOptErr '\v^\s*\w+[.*]?.{-}(:|$)'
|
||||
exec 'syn match mrxvtrcBoolOpts nextgroup=mrxvtrcBoolVal,mrxvtrcValErr'
|
||||
\ '"\v^\w+[.*]'.s:boolOpts.':\s*"'
|
||||
exec 'syn match mrxvtrcNumOpts nextgroup=mrxvtrcNumVal,mrxvtrcValErr'
|
||||
\ '"\v^\w+[.*]'.s:numOpts.':\s*"'
|
||||
exec 'syn match mrxvtrcColorOpts nextgroup=mrxvtrcColorVal'
|
||||
\ '"\v^\w+[.*]'.s:colorOpts.':\s*"'
|
||||
exec 'syn match mrxvtrcStrOpts nextgroup=mrxvtrcStrVal,mrxvtrcValErr'
|
||||
\ '"\v^\w+[.*]'.s:strOpts.':\s*"'
|
||||
|
||||
syn case ignore
|
||||
|
||||
syn match mrxvtrcValErr contained '\v.+$'
|
||||
syn keyword mrxvtrcBoolVal contained 0 1 yes no on off true false
|
||||
syn match mrxvtrcStrVal contained '\v.+$'
|
||||
syn match mrxvtrcColorVal contained '\v#[0-9a-f]{6}\s*$'
|
||||
syn match mrxvtrcNumVal contained '\v[+-]?(0[0-7]+|\d+|0x[0-9a-f]+)$'
|
||||
|
||||
syn case match
|
||||
|
||||
"
|
||||
" Options with special values
|
||||
"
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcSBstyle,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]scrollbarStyle:\s*'
|
||||
syn keyword mrxvtrcSBstyle contained plain xterm rxvt next sgi
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcSBalign,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]scrollbarAlign:\s*'
|
||||
syn keyword mrxvtrcSBalign contained top bottom
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcTSmode,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]textShadowMode:\s*'
|
||||
syn keyword mrxvtrcTSmode contained
|
||||
\ none top bottom left right topleft topright
|
||||
\ botleft botright
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcGrkKbd,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]greek_keyboard:\s*'
|
||||
syn keyword mrxvtrcGrkKbd contained iso ibm
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcXftWt,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]xftWeight:\s*'
|
||||
syn keyword mrxvtrcXftWt contained light medium bold
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcXftSl,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]xftSlant:\s*'
|
||||
syn keyword mrxvtrcXftSl contained roman italic oblique
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcXftWd,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]xftWidth:\s*'
|
||||
syn keyword mrxvtrcXftWd contained
|
||||
\ ultracondensed ultraexpanded
|
||||
\ condensed expanded normal
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcXftHt,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]xftRGBA:\s*'
|
||||
syn keyword mrxvtrcXftHt contained rgb bgr vrgb vbgr none
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcPedit,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]preeditType:\s*'
|
||||
syn keyword mrxvtrcPedit contained OverTheSpot OffTheSpot Root
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcMod,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]modifier:\s*'
|
||||
syn keyword mrxvtrcMod contained
|
||||
\ alt meta hyper super mod1 mod2 mod3 mod4 mod5
|
||||
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcSelSty,mrxvtrcValErr
|
||||
\ '\v^\w+[.*]selectStyle:\s*'
|
||||
syn keyword mrxvtrcSelSty contained old oldword
|
||||
|
||||
|
||||
"
|
||||
" Macros
|
||||
"
|
||||
syn match mrxvtrcOptions nextgroup=mrxvtrcMacro,mrxvtrcValErr
|
||||
\ '\v\c^\w+[.*]macro.(primary\+)?((ctrl|alt|meta|shift)\+)*\w+:\s*'
|
||||
syn keyword mrxvtrcMacro contained nextgroup=mrxvtrcMacroArg
|
||||
\ Dummy Esc Str NewTab Close GotoTab MoveTab
|
||||
\ Scroll Copy Paste ToggleSubwin ResizeFont
|
||||
\ ToggleVeryBold ToggleTransparency
|
||||
\ ToggleBroadcast ToggleHold SetTitle
|
||||
\ PrintScreen SaveConfig ToggleMacros
|
||||
syn match mrxvtrcMacroArg contained '.\+$'
|
||||
|
||||
|
||||
unlet s:strOpts s:boolOpts s:colorOpts s:numOpts
|
||||
|
||||
"
|
||||
" Highlighting groups
|
||||
"
|
||||
hi def link mrxvtrcComment Comment
|
||||
|
||||
hi def link mrxvtrcBoolOpts Statement
|
||||
hi def link mrxvtrcColorOpts mrxvtrcBoolOpts
|
||||
hi def link mrxvtrcNumOpts mrxvtrcBoolOpts
|
||||
hi def link mrxvtrcStrOpts mrxvtrcBoolOpts
|
||||
hi def link mrxvtrcOptions mrxvtrcBoolOpts
|
||||
|
||||
hi def link mrxvtrcBoolVal Boolean
|
||||
hi def link mrxvtrcStrVal String
|
||||
hi def link mrxvtrcColorVal Constant
|
||||
hi def link mrxvtrcNumVal Number
|
||||
|
||||
hi def link mrxvtrcSBstyle mrxvtrcStrVal
|
||||
hi def link mrxvtrcSBalign mrxvtrcStrVal
|
||||
hi def link mrxvtrcTSmode mrxvtrcStrVal
|
||||
hi def link mrxvtrcGrkKbd mrxvtrcStrVal
|
||||
hi def link mrxvtrcXftWt mrxvtrcStrVal
|
||||
hi def link mrxvtrcXftSl mrxvtrcStrVal
|
||||
hi def link mrxvtrcXftWd mrxvtrcStrVal
|
||||
hi def link mrxvtrcXftHt mrxvtrcStrVal
|
||||
hi def link mrxvtrcPedit mrxvtrcStrVal
|
||||
hi def link mrxvtrcMod mrxvtrcStrVal
|
||||
hi def link mrxvtrcSelSty mrxvtrcStrVal
|
||||
|
||||
hi def link mrxvtrcMacro Identifier
|
||||
hi def link mrxvtrcMacroArg String
|
||||
|
||||
hi def link mrxvtrcOptErr Error
|
||||
hi def link mrxvtrcValErr Error
|
||||
|
||||
let b:current_syntax = "mrxvtrc"
|
||||
Reference in New Issue
Block a user