123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- " Description : Vim syntax file for mrxvtrc (for mrxvt-0.5.0 and up)
- " Created : Wed 26 Apr 2006 01:20:53 AM CDT
- " Modified : Thu 02 Feb 2012 08:37:45 PM EST
- " Maintainer : GI <a@b.c>, where a='gi1242+vim', b='gmail', c='com'
- " Quit when a syntax file was already loaded
- if exists("b:current_syntax")
- finish
- endif
- let s:cpo_save = &cpo
- set cpo&vim
- syn case match
- " Errors
- syn match mrxvtrcError contained '\v\S+'
- " Comments
- syn match mrxvtrcComment contains=@Spell '^\s*[!#].*$'
- syn match mrxvtrcComment '\v^\s*[#!]\s*\w+[.*]\w+.*:.*'
- "
- " Options.
- "
- syn match mrxvtrcClass '\v^\s*\w+[.*]'
- \ nextgroup=mrxvtrcOptions,mrxvtrcProfile,@mrxvtrcPOpts,mrxvtrcError
- " Boolean options
- syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcBColon,mrxvtrcError
- \ highlightTabOnBell syncTabTitle hideTabbar
- \ autohideTabbar bottomTabbar hideButtons
- \ syncTabIcon veryBoldFont maximized
- \ fullscreen reverseVideo loginShell
- \ jumpScroll scrollBar scrollbarRight
- \ scrollbarFloating scrollTtyOutputInhibit
- \ scrollTtyKeypress transparentForce
- \ transparentScrollbar transparentMenubar
- \ transparentTabbar tabUsePixmap utmpInhibit
- \ visualBell mapAlert meta8
- \ mouseWheelScrollPage multibyte_cursor
- \ tripleclickwords showMenu xft xftNomFont
- \ xftSlowOutput xftAntialias xftHinting
- \ xftAutoHint xftGlobalAdvance cmdAllTabs
- \ protectSecondary thai borderLess
- \ overrideRedirect broadcast smartResize
- \ pointerBlank cursorBlink noSysConfig
- \ disableMacros linuxHomeEndKey sessionMgt
- \ boldColors smoothResize useFifo veryBright
- syn match mrxvtrcOptions contained nextgroup=mrxvtrcBColon,mrxvtrcError
- \ '\v<transparent>'
- syn match mrxvtrcBColon contained skipwhite
- \ nextgroup=mrxvtrcBoolVal,mrxvtrcError ':'
- syn case ignore
- syn keyword mrxvtrcBoolVal contained skipwhite nextgroup=mrxvtrcError
- \ 0 1 yes no on off true false
- syn case match
- " Color options
- syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcCColon,mrxvtrcError
- \ ufBackground textShadow tabForeground
- \ itabForeground tabBackground itabBackground
- \ scrollColor troughColor highlightColor
- \ cursorColor cursorColor2 pointerColor
- \ borderColor tintColor
- syn match mrxvtrcOptions contained nextgroup=mrxvtrcCColon,mrxvtrcError
- \ '\v<color([0-9]|1[0-5]|BD|UL|RV)>'
- syn match mrxvtrcCColon contained skipwhite
- \ nextgroup=mrxvtrcColorVal ':'
- syn match mrxvtrcColorVal contained skipwhite nextgroup=mrxvtrcError
- \ '\v#[0-9a-fA-F]{6}'
- " Numeric options
- syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcNColon,mrxvtrcError
- \ maxTabWidth minVisibleTabs
- \ scrollbarThickness xftmSize xftSize desktop
- \ externalBorder internalBorder lineSpace
- \ pointerBlankDelay cursorBlinkInterval
- \ shading backgroundFade bgRefreshInterval
- \ fading opacity opacityDegree xftPSize
- syn match mrxvtrcNColon contained skipwhite
- \ nextgroup=mrxvtrcNumVal,mrxvtrcError ':'
- syn match mrxvtrcNumVal contained skipwhite nextgroup=mrxvtrcError
- \ '\v[+-]?<(0[0-7]+|\d+|0x[0-9a-f]+)>'
- " String options
- syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcSColon,mrxvtrcError
- \ tabTitle termName title clientName iconName
- \ bellCommand backspaceKey deleteKey
- \ printPipe cutChars answerbackString
- \ smClientID geometry path boldFont xftFont
- \ xftmFont xftPFont inputMethod
- \ greektoggle_key menu menubarPixmap
- \ scrollbarPixmap tabbarPixmap appIcon
- \ multichar_encoding initProfileList
- syn match mrxvtrcOptions contained nextgroup=mrxvtrcSColon,mrxvtrcError
- \ '\v<m?font[1-5]?>'
- syn match mrxvtrcSColon contained skipwhite nextgroup=mrxvtrcStrVal ':'
- syn match mrxvtrcStrVal contained '\v\S.*'
- " Profile options
- syn cluster mrxvtrcPOpts contains=mrxvtrcPSOpts,mrxvtrcPCOpts,mrxvtrcPNOpts
- syn match mrxvtrcProfile contained nextgroup=@mrxvtrcPOpts,mrxvtrcError
- \ '\vprofile\d+\.'
- syn keyword mrxvtrcPSOpts contained nextgroup=mrxvtrcSColon,mrxvtrcError
- \ tabTitle command holdExitText holdExitTitle
- \ Pixmap workingDirectory titleFormat
- \ winTitleFormat
- syn keyword mrxvtrcPCOpts contained nextgroup=mrxvtrcCColon,mrxvtrcError
- \ background foreground
- syn keyword mrxvtrcPNOpts contained nextgroup=mrxvtrcNColon,mrxvtrcError
- \ holdExit saveLines
- " scrollbarStyle
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcSBstyle,mrxvtrcError
- \ '\v<scrollbarStyle:'
- syn keyword mrxvtrcSBstyle contained skipwhite nextgroup=mrxvtrcError
- \ plain xterm rxvt next sgi
- " scrollbarAlign
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcSBalign,mrxvtrcError
- \ '\v<scrollbarAlign:'
- syn keyword mrxvtrcSBalign contained skipwhite nextgroup=mrxvtrcError
- \ top bottom
- " textShadowMode
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcTSmode,mrxvtrcError
- \ '\v<textShadowMode:'
- syn keyword mrxvtrcTSmode contained skipwhite nextgroup=mrxvtrcError
- \ none top bottom left right topleft topright
- \ botleft botright
- " greek_keyboard
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcGrkKbd,mrxvtrcError
- \ '\v<greek_keyboard:'
- syn keyword mrxvtrcGrkKbd contained skipwhite nextgroup=mrxvtrcError
- \ iso ibm
- " xftWeight
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcXftWt,mrxvtrcError
- \ '\v<(xftWeight|xftBoldWeight):'
- syn keyword mrxvtrcXftWt contained skipwhite nextgroup=mrxvtrcError
- \ light medium demibold bold black
- " xftSlant
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcXftSl,mrxvtrcError
- \ '\v<xftSlant:'
- syn keyword mrxvtrcXftSl contained skipwhite nextgroup=mrxvtrcError
- \ roman italic oblique
- " xftWidth
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcXftWd,mrxvtrcError
- \ '\v<xftWidth:'
- syn keyword mrxvtrcXftWd contained skipwhite nextgroup=mrxvtrcError
- \ ultracondensed ultraexpanded
- \ condensed expanded normal
- " xftRGBA
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcXftHt,mrxvtrcError
- \ '\v<xftRGBA:'
- syn keyword mrxvtrcXftHt contained skipwhite nextgroup=mrxvtrcError
- \ rgb bgr vrgb vbgr none
- " preeditType
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcPedit,mrxvtrcError
- \ '\v<preeditType:'
- syn keyword mrxvtrcPedit contained skipwhite nextgroup=mrxvtrcError
- \ OverTheSpot OffTheSpot Root
- " modifier
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcMod,mrxvtrcError
- \ '\v<modifier:'
- syn keyword mrxvtrcMod contained skipwhite nextgroup=mrxvtrcError
- \ alt meta hyper super mod1 mod2 mod3 mod4 mod5
- " selectStyle
- syn match mrxvtrcOptions contained skipwhite
- \ nextgroup=mrxvtrcSelSty,mrxvtrcError
- \ '\v<selectStyle:'
- syn keyword mrxvtrcSelSty contained skipwhite nextgroup=mrxvtrcError
- \ old oldword
- "
- " Macros
- "
- syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcKey,mrxvtrcError
- \ macro
- syn case ignore
- syn match mrxvtrcKey contained skipwhite
- \ nextgroup=mrxvtrcMacro,mrxvtrcError
- \ '\v\.((primary|add|ctrl|alt|meta|shift)\+)*\w+:'
- syn case match
- " Macros without arguments
- syn keyword mrxvtrcMacro contained skipwhite nextgroup=mrxvtrcError
- \ Dummy Copy Paste ToggleVeryBold
- \ ToggleTransparency ToggleBroadcast
- \ ToggleHold SetTitle ToggleMacros
- \ ToggleFullscreen Raise
- " Macros with a string argument
- syn keyword mrxvtrcMacro contained skipwhite nextgroup=mrxvtrcStrVal
- \ Esc Str Exec Scroll PrintScreen SaveConfig
- " Macros with a numeric argument
- syn keyword mrxvtrcMacro contained skipwhite
- \ nextgroup=mrxvtrcNumVal,mrxvtrcError
- \ Close GotoTab MoveTab ResizeFont UseFifo
- " NewTab macro
- syn keyword mrxvtrcMacro contained skipwhite
- \ nextgroup=mrxvtrcTitle,mrxvtrcShell,mrxvtrcCmd
- \ NewTab
- syn region mrxvtrcTitle contained oneline skipwhite
- \ nextgroup=mrxvtrcShell,mrxvtrcCmd
- \ start='"' end='"'
- syn match mrxvtrcShell contained nextgroup=mrxvtrcCmd '!'
- syn match mrxvtrcCmd contained '\v[^!" \t].*'
- " ToggleSubwin macro
- syn keyword mrxvtrcMacro contained skipwhite
- \ nextgroup=mrxvtrcSubwin,mrxvtrcError
- \ ToggleSubwin
- syn match mrxvtrcSubwin contained skipwhite nextgroup=mrxvtrcError
- \ '\v[-+]?[bmst]>'
- "
- " Highlighting groups
- "
- hi def link mrxvtrcError Error
- hi def link mrxvtrcComment Comment
- hi def link mrxvtrcClass Statement
- hi def link mrxvtrcOptions mrxvtrcClass
- hi def link mrxvtrcBColon mrxvtrcClass
- hi def link mrxvtrcCColon mrxvtrcClass
- hi def link mrxvtrcNColon mrxvtrcClass
- hi def link mrxvtrcSColon mrxvtrcClass
- hi def link mrxvtrcProfile mrxvtrcClass
- hi def link mrxvtrcPSOpts mrxvtrcClass
- hi def link mrxvtrcPCOpts mrxvtrcClass
- hi def link mrxvtrcPNOpts mrxvtrcClass
- 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 mrxvtrcKey mrxvtrcClass
- hi def link mrxvtrcTitle mrxvtrcStrVal
- hi def link mrxvtrcShell Special
- hi def link mrxvtrcCmd PreProc
- hi def link mrxvtrcSubwin mrxvtrcStrVal
- let b:current_syntax = "mrxvtrc"
- let &cpo = s:cpo_save
- unlet s:cpo_save
|