1c81e5e79SBram Moolenaar" Description : Vim syntax file for mrxvtrc (for mrxvt-0.5.0 and up) 2*b8ff1fb5SBram Moolenaar" Created : Wed 26 Apr 2006 01:20:53 AM CDT 3*b8ff1fb5SBram Moolenaar" Modified : Thu 02 Feb 2012 08:37:45 PM EST 4*b8ff1fb5SBram Moolenaar" Maintainer : GI <[email protected]>, where a='gi1242+vim', b='gmail', c='com' 5437df8f4SBram Moolenaar 6437df8f4SBram Moolenaar" Quit when a syntax file was already loaded 7437df8f4SBram Moolenaarif exists("b:current_syntax") 8437df8f4SBram Moolenaar finish 9437df8f4SBram Moolenaarendif 10437df8f4SBram Moolenaar 11*b8ff1fb5SBram Moolenaarlet s:cpo_save = &cpo 12*b8ff1fb5SBram Moolenaarset cpo&vim 13*b8ff1fb5SBram Moolenaar 14437df8f4SBram Moolenaarsyn case match 15437df8f4SBram Moolenaar 16c81e5e79SBram Moolenaar" Errors 17c81e5e79SBram Moolenaarsyn match mrxvtrcError contained '\v\S+' 18c81e5e79SBram Moolenaar 19c81e5e79SBram Moolenaar" Comments 20c81e5e79SBram Moolenaarsyn match mrxvtrcComment contains=@Spell '^\s*[!#].*$' 21c81e5e79SBram Moolenaarsyn match mrxvtrcComment '\v^\s*[#!]\s*\w+[.*]\w+.*:.*' 22437df8f4SBram Moolenaar 23437df8f4SBram Moolenaar" 24c81e5e79SBram Moolenaar" Options. 25437df8f4SBram Moolenaar" 26c81e5e79SBram Moolenaarsyn match mrxvtrcClass '\v^\s*\w+[.*]' 27c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcOptions,mrxvtrcProfile,@mrxvtrcPOpts,mrxvtrcError 28437df8f4SBram Moolenaar 29c81e5e79SBram Moolenaar" Boolean options 30c81e5e79SBram Moolenaarsyn keyword mrxvtrcOptions contained nextgroup=mrxvtrcBColon,mrxvtrcError 31c81e5e79SBram Moolenaar \ highlightTabOnBell syncTabTitle hideTabbar 32c81e5e79SBram Moolenaar \ autohideTabbar bottomTabbar hideButtons 33c81e5e79SBram Moolenaar \ syncTabIcon veryBoldFont maximized 34c81e5e79SBram Moolenaar \ fullscreen reverseVideo loginShell 35c81e5e79SBram Moolenaar \ jumpScroll scrollBar scrollbarRight 36c81e5e79SBram Moolenaar \ scrollbarFloating scrollTtyOutputInhibit 378c8de839SBram Moolenaar \ scrollTtyKeypress transparentForce 388c8de839SBram Moolenaar \ transparentScrollbar transparentMenubar 398c8de839SBram Moolenaar \ transparentTabbar tabUsePixmap utmpInhibit 408c8de839SBram Moolenaar \ visualBell mapAlert meta8 418c8de839SBram Moolenaar \ mouseWheelScrollPage multibyte_cursor 42c81e5e79SBram Moolenaar \ tripleclickwords showMenu xft xftNomFont 43c81e5e79SBram Moolenaar \ xftSlowOutput xftAntialias xftHinting 44c81e5e79SBram Moolenaar \ xftAutoHint xftGlobalAdvance cmdAllTabs 45c81e5e79SBram Moolenaar \ protectSecondary thai borderLess 468c8de839SBram Moolenaar \ overrideRedirect broadcast smartResize 478c8de839SBram Moolenaar \ pointerBlank cursorBlink noSysConfig 488c8de839SBram Moolenaar \ disableMacros linuxHomeEndKey sessionMgt 498c8de839SBram Moolenaar \ boldColors smoothResize useFifo veryBright 50c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained nextgroup=mrxvtrcBColon,mrxvtrcError 51c81e5e79SBram Moolenaar \ '\v<transparent>' 52c81e5e79SBram Moolenaarsyn match mrxvtrcBColon contained skipwhite 53c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcBoolVal,mrxvtrcError ':' 54437df8f4SBram Moolenaarsyn case ignore 55c81e5e79SBram Moolenaarsyn keyword mrxvtrcBoolVal contained skipwhite nextgroup=mrxvtrcError 56c81e5e79SBram Moolenaar \ 0 1 yes no on off true false 57437df8f4SBram Moolenaarsyn case match 58437df8f4SBram Moolenaar 59c81e5e79SBram Moolenaar" Color options 60c81e5e79SBram Moolenaarsyn keyword mrxvtrcOptions contained nextgroup=mrxvtrcCColon,mrxvtrcError 61c81e5e79SBram Moolenaar \ ufBackground textShadow tabForeground 62c81e5e79SBram Moolenaar \ itabForeground tabBackground itabBackground 63c81e5e79SBram Moolenaar \ scrollColor troughColor highlightColor 64c81e5e79SBram Moolenaar \ cursorColor cursorColor2 pointerColor 65c81e5e79SBram Moolenaar \ borderColor tintColor 66c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained nextgroup=mrxvtrcCColon,mrxvtrcError 67c81e5e79SBram Moolenaar \ '\v<color([0-9]|1[0-5]|BD|UL|RV)>' 68c81e5e79SBram Moolenaarsyn match mrxvtrcCColon contained skipwhite 69c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcColorVal ':' 70c81e5e79SBram Moolenaarsyn match mrxvtrcColorVal contained skipwhite nextgroup=mrxvtrcError 71c81e5e79SBram Moolenaar \ '\v#[0-9a-fA-F]{6}' 72437df8f4SBram Moolenaar 73c81e5e79SBram Moolenaar" Numeric options 74c81e5e79SBram Moolenaarsyn keyword mrxvtrcOptions contained nextgroup=mrxvtrcNColon,mrxvtrcError 75c81e5e79SBram Moolenaar \ maxTabWidth minVisibleTabs 76c81e5e79SBram Moolenaar \ scrollbarThickness xftmSize xftSize desktop 77c81e5e79SBram Moolenaar \ externalBorder internalBorder lineSpace 78c81e5e79SBram Moolenaar \ pointerBlankDelay cursorBlinkInterval 79c81e5e79SBram Moolenaar \ shading backgroundFade bgRefreshInterval 808c8de839SBram Moolenaar \ fading opacity opacityDegree xftPSize 81c81e5e79SBram Moolenaarsyn match mrxvtrcNColon contained skipwhite 82c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcNumVal,mrxvtrcError ':' 83c81e5e79SBram Moolenaarsyn match mrxvtrcNumVal contained skipwhite nextgroup=mrxvtrcError 84c81e5e79SBram Moolenaar \ '\v[+-]?<(0[0-7]+|\d+|0x[0-9a-f]+)>' 85437df8f4SBram Moolenaar 86c81e5e79SBram Moolenaar" String options 87c81e5e79SBram Moolenaarsyn keyword mrxvtrcOptions contained nextgroup=mrxvtrcSColon,mrxvtrcError 88c81e5e79SBram Moolenaar \ tabTitle termName title clientName iconName 89c81e5e79SBram Moolenaar \ bellCommand backspaceKey deleteKey 90c81e5e79SBram Moolenaar \ printPipe cutChars answerbackString 91c81e5e79SBram Moolenaar \ smClientID geometry path boldFont xftFont 92c81e5e79SBram Moolenaar \ xftmFont xftPFont inputMethod 93c81e5e79SBram Moolenaar \ greektoggle_key menu menubarPixmap 94c81e5e79SBram Moolenaar \ scrollbarPixmap tabbarPixmap appIcon 95c81e5e79SBram Moolenaar \ multichar_encoding initProfileList 96c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained nextgroup=mrxvtrcSColon,mrxvtrcError 97c81e5e79SBram Moolenaar \ '\v<m?font[1-5]?>' 98c81e5e79SBram Moolenaarsyn match mrxvtrcSColon contained skipwhite nextgroup=mrxvtrcStrVal ':' 99c81e5e79SBram Moolenaarsyn match mrxvtrcStrVal contained '\v\S.*' 100c81e5e79SBram Moolenaar 101c81e5e79SBram Moolenaar" Profile options 102c81e5e79SBram Moolenaarsyn cluster mrxvtrcPOpts contains=mrxvtrcPSOpts,mrxvtrcPCOpts,mrxvtrcPNOpts 103c81e5e79SBram Moolenaarsyn match mrxvtrcProfile contained nextgroup=@mrxvtrcPOpts,mrxvtrcError 104c81e5e79SBram Moolenaar \ '\vprofile\d+\.' 105c81e5e79SBram Moolenaarsyn keyword mrxvtrcPSOpts contained nextgroup=mrxvtrcSColon,mrxvtrcError 106c81e5e79SBram Moolenaar \ tabTitle command holdExitText holdExitTitle 107c81e5e79SBram Moolenaar \ Pixmap workingDirectory titleFormat 1088c8de839SBram Moolenaar \ winTitleFormat 109c81e5e79SBram Moolenaarsyn keyword mrxvtrcPCOpts contained nextgroup=mrxvtrcCColon,mrxvtrcError 110c81e5e79SBram Moolenaar \ background foreground 111c81e5e79SBram Moolenaarsyn keyword mrxvtrcPNOpts contained nextgroup=mrxvtrcNColon,mrxvtrcError 112c81e5e79SBram Moolenaar \ holdExit saveLines 113c81e5e79SBram Moolenaar 114c81e5e79SBram Moolenaar" scrollbarStyle 115c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 116c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcSBstyle,mrxvtrcError 117c81e5e79SBram Moolenaar \ '\v<scrollbarStyle:' 118c81e5e79SBram Moolenaarsyn keyword mrxvtrcSBstyle contained skipwhite nextgroup=mrxvtrcError 119c81e5e79SBram Moolenaar \ plain xterm rxvt next sgi 120c81e5e79SBram Moolenaar 121c81e5e79SBram Moolenaar" scrollbarAlign 122c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 123c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcSBalign,mrxvtrcError 124c81e5e79SBram Moolenaar \ '\v<scrollbarAlign:' 125c81e5e79SBram Moolenaarsyn keyword mrxvtrcSBalign contained skipwhite nextgroup=mrxvtrcError 126c81e5e79SBram Moolenaar \ top bottom 127c81e5e79SBram Moolenaar 128c81e5e79SBram Moolenaar" textShadowMode 129c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 130c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcTSmode,mrxvtrcError 131c81e5e79SBram Moolenaar \ '\v<textShadowMode:' 132c81e5e79SBram Moolenaarsyn keyword mrxvtrcTSmode contained skipwhite nextgroup=mrxvtrcError 133437df8f4SBram Moolenaar \ none top bottom left right topleft topright 134437df8f4SBram Moolenaar \ botleft botright 135437df8f4SBram Moolenaar 136c81e5e79SBram Moolenaar" greek_keyboard 137c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 138c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcGrkKbd,mrxvtrcError 139c81e5e79SBram Moolenaar \ '\v<greek_keyboard:' 140c81e5e79SBram Moolenaarsyn keyword mrxvtrcGrkKbd contained skipwhite nextgroup=mrxvtrcError 141c81e5e79SBram Moolenaar \ iso ibm 142437df8f4SBram Moolenaar 143c81e5e79SBram Moolenaar" xftWeight 144c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 145c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcXftWt,mrxvtrcError 146c81e5e79SBram Moolenaar \ '\v<(xftWeight|xftBoldWeight):' 147c81e5e79SBram Moolenaarsyn keyword mrxvtrcXftWt contained skipwhite nextgroup=mrxvtrcError 148c81e5e79SBram Moolenaar \ light medium demibold bold black 149437df8f4SBram Moolenaar 150c81e5e79SBram Moolenaar" xftSlant 151c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 152c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcXftSl,mrxvtrcError 153c81e5e79SBram Moolenaar \ '\v<xftSlant:' 154c81e5e79SBram Moolenaarsyn keyword mrxvtrcXftSl contained skipwhite nextgroup=mrxvtrcError 155c81e5e79SBram Moolenaar \ roman italic oblique 156437df8f4SBram Moolenaar 157c81e5e79SBram Moolenaar" xftWidth 158c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 159c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcXftWd,mrxvtrcError 160c81e5e79SBram Moolenaar \ '\v<xftWidth:' 161c81e5e79SBram Moolenaarsyn keyword mrxvtrcXftWd contained skipwhite nextgroup=mrxvtrcError 162437df8f4SBram Moolenaar \ ultracondensed ultraexpanded 163437df8f4SBram Moolenaar \ condensed expanded normal 164437df8f4SBram Moolenaar 165c81e5e79SBram Moolenaar" xftRGBA 166c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 167c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcXftHt,mrxvtrcError 168c81e5e79SBram Moolenaar \ '\v<xftRGBA:' 169c81e5e79SBram Moolenaarsyn keyword mrxvtrcXftHt contained skipwhite nextgroup=mrxvtrcError 170c81e5e79SBram Moolenaar \ rgb bgr vrgb vbgr none 171437df8f4SBram Moolenaar 172c81e5e79SBram Moolenaar" preeditType 173c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 174c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcPedit,mrxvtrcError 175c81e5e79SBram Moolenaar \ '\v<preeditType:' 176c81e5e79SBram Moolenaarsyn keyword mrxvtrcPedit contained skipwhite nextgroup=mrxvtrcError 177c81e5e79SBram Moolenaar \ OverTheSpot OffTheSpot Root 178437df8f4SBram Moolenaar 179c81e5e79SBram Moolenaar" modifier 180c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 181c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcMod,mrxvtrcError 182c81e5e79SBram Moolenaar \ '\v<modifier:' 183c81e5e79SBram Moolenaarsyn keyword mrxvtrcMod contained skipwhite nextgroup=mrxvtrcError 184437df8f4SBram Moolenaar \ alt meta hyper super mod1 mod2 mod3 mod4 mod5 185437df8f4SBram Moolenaar 186c81e5e79SBram Moolenaar" selectStyle 187c81e5e79SBram Moolenaarsyn match mrxvtrcOptions contained skipwhite 188c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcSelSty,mrxvtrcError 189c81e5e79SBram Moolenaar \ '\v<selectStyle:' 190c81e5e79SBram Moolenaarsyn keyword mrxvtrcSelSty contained skipwhite nextgroup=mrxvtrcError 191c81e5e79SBram Moolenaar \ old oldword 192437df8f4SBram Moolenaar 193437df8f4SBram Moolenaar 194437df8f4SBram Moolenaar" 195437df8f4SBram Moolenaar" Macros 196437df8f4SBram Moolenaar" 197c81e5e79SBram Moolenaarsyn keyword mrxvtrcOptions contained nextgroup=mrxvtrcKey,mrxvtrcError 198c81e5e79SBram Moolenaar \ macro 199c81e5e79SBram Moolenaarsyn case ignore 200c81e5e79SBram Moolenaarsyn match mrxvtrcKey contained skipwhite 201c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcMacro,mrxvtrcError 202c81e5e79SBram Moolenaar \ '\v\.((primary|add|ctrl|alt|meta|shift)\+)*\w+:' 203c81e5e79SBram Moolenaarsyn case match 204437df8f4SBram Moolenaar 205c81e5e79SBram Moolenaar" Macros without arguments 206c81e5e79SBram Moolenaarsyn keyword mrxvtrcMacro contained skipwhite nextgroup=mrxvtrcError 207c81e5e79SBram Moolenaar \ Dummy Copy Paste ToggleVeryBold 208c81e5e79SBram Moolenaar \ ToggleTransparency ToggleBroadcast 209c81e5e79SBram Moolenaar \ ToggleHold SetTitle ToggleMacros 2108c8de839SBram Moolenaar \ ToggleFullscreen Raise 211437df8f4SBram Moolenaar 212c81e5e79SBram Moolenaar" Macros with a string argument 213c81e5e79SBram Moolenaarsyn keyword mrxvtrcMacro contained skipwhite nextgroup=mrxvtrcStrVal 214c81e5e79SBram Moolenaar \ Esc Str Exec Scroll PrintScreen SaveConfig 215c81e5e79SBram Moolenaar 216c81e5e79SBram Moolenaar" Macros with a numeric argument 217c81e5e79SBram Moolenaarsyn keyword mrxvtrcMacro contained skipwhite 218c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcNumVal,mrxvtrcError 2198c8de839SBram Moolenaar \ Close GotoTab MoveTab ResizeFont UseFifo 220c81e5e79SBram Moolenaar 221c81e5e79SBram Moolenaar" NewTab macro 222c81e5e79SBram Moolenaarsyn keyword mrxvtrcMacro contained skipwhite 223c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcTitle,mrxvtrcShell,mrxvtrcCmd 224c81e5e79SBram Moolenaar \ NewTab 225c81e5e79SBram Moolenaarsyn region mrxvtrcTitle contained oneline skipwhite 226c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcShell,mrxvtrcCmd 227c81e5e79SBram Moolenaar \ start='"' end='"' 228c81e5e79SBram Moolenaarsyn match mrxvtrcShell contained nextgroup=mrxvtrcCmd '!' 229c81e5e79SBram Moolenaarsyn match mrxvtrcCmd contained '\v[^!" \t].*' 230c81e5e79SBram Moolenaar 231c81e5e79SBram Moolenaar" ToggleSubwin macro 232c81e5e79SBram Moolenaarsyn keyword mrxvtrcMacro contained skipwhite 233c81e5e79SBram Moolenaar \ nextgroup=mrxvtrcSubwin,mrxvtrcError 234c81e5e79SBram Moolenaar \ ToggleSubwin 235c81e5e79SBram Moolenaarsyn match mrxvtrcSubwin contained skipwhite nextgroup=mrxvtrcError 236c81e5e79SBram Moolenaar \ '\v[-+]?[bmst]>' 237437df8f4SBram Moolenaar 238437df8f4SBram Moolenaar" 239437df8f4SBram Moolenaar" Highlighting groups 240437df8f4SBram Moolenaar" 241c81e5e79SBram Moolenaarhi def link mrxvtrcError Error 242437df8f4SBram Moolenaarhi def link mrxvtrcComment Comment 243437df8f4SBram Moolenaar 244c81e5e79SBram Moolenaarhi def link mrxvtrcClass Statement 245c81e5e79SBram Moolenaarhi def link mrxvtrcOptions mrxvtrcClass 246c81e5e79SBram Moolenaarhi def link mrxvtrcBColon mrxvtrcClass 247c81e5e79SBram Moolenaarhi def link mrxvtrcCColon mrxvtrcClass 248c81e5e79SBram Moolenaarhi def link mrxvtrcNColon mrxvtrcClass 249c81e5e79SBram Moolenaarhi def link mrxvtrcSColon mrxvtrcClass 250c81e5e79SBram Moolenaarhi def link mrxvtrcProfile mrxvtrcClass 251c81e5e79SBram Moolenaarhi def link mrxvtrcPSOpts mrxvtrcClass 252c81e5e79SBram Moolenaarhi def link mrxvtrcPCOpts mrxvtrcClass 253c81e5e79SBram Moolenaarhi def link mrxvtrcPNOpts mrxvtrcClass 254437df8f4SBram Moolenaar 255437df8f4SBram Moolenaarhi def link mrxvtrcBoolVal Boolean 256437df8f4SBram Moolenaarhi def link mrxvtrcStrVal String 257437df8f4SBram Moolenaarhi def link mrxvtrcColorVal Constant 258437df8f4SBram Moolenaarhi def link mrxvtrcNumVal Number 259437df8f4SBram Moolenaar 260437df8f4SBram Moolenaarhi def link mrxvtrcSBstyle mrxvtrcStrVal 261437df8f4SBram Moolenaarhi def link mrxvtrcSBalign mrxvtrcStrVal 262437df8f4SBram Moolenaarhi def link mrxvtrcTSmode mrxvtrcStrVal 263437df8f4SBram Moolenaarhi def link mrxvtrcGrkKbd mrxvtrcStrVal 264437df8f4SBram Moolenaarhi def link mrxvtrcXftWt mrxvtrcStrVal 265437df8f4SBram Moolenaarhi def link mrxvtrcXftSl mrxvtrcStrVal 266437df8f4SBram Moolenaarhi def link mrxvtrcXftWd mrxvtrcStrVal 267437df8f4SBram Moolenaarhi def link mrxvtrcXftHt mrxvtrcStrVal 268437df8f4SBram Moolenaarhi def link mrxvtrcPedit mrxvtrcStrVal 269437df8f4SBram Moolenaarhi def link mrxvtrcMod mrxvtrcStrVal 270437df8f4SBram Moolenaarhi def link mrxvtrcSelSty mrxvtrcStrVal 271437df8f4SBram Moolenaar 272437df8f4SBram Moolenaarhi def link mrxvtrcMacro Identifier 273c81e5e79SBram Moolenaarhi def link mrxvtrcKey mrxvtrcClass 274c81e5e79SBram Moolenaarhi def link mrxvtrcTitle mrxvtrcStrVal 275c81e5e79SBram Moolenaarhi def link mrxvtrcShell Special 276c81e5e79SBram Moolenaarhi def link mrxvtrcCmd PreProc 277c81e5e79SBram Moolenaarhi def link mrxvtrcSubwin mrxvtrcStrVal 278437df8f4SBram Moolenaar 279437df8f4SBram Moolenaarlet b:current_syntax = "mrxvtrc" 280*b8ff1fb5SBram Moolenaar 281*b8ff1fb5SBram Moolenaarlet &cpo = s:cpo_save 282*b8ff1fb5SBram Moolenaarunlet s:cpo_save 283