neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

mrxvtrc.vim (9603B)


      1 " Description	: Vim syntax file for mrxvtrc (for mrxvt-0.5.0 and up)
      2 " Created	: Wed 26 Apr 2006 01:20:53 AM CDT
      3 " Modified	: Thu 02 Feb 2012 08:37:45 PM EST
      4 " Maintainer	: GI <a@b.c>, where a='gi1242+vim', b='gmail', c='com'
      5 
      6 " Quit when a syntax file was already loaded
      7 if exists("b:current_syntax")
      8  finish
      9 endif
     10 
     11 let s:cpo_save = &cpo
     12 set cpo&vim
     13 
     14 syn case match
     15 
     16 " Errors
     17 syn match	mrxvtrcError	contained	'\v\S+'
     18 
     19 " Comments
     20 syn match	mrxvtrcComment	contains=@Spell '^\s*[!#].*$'
     21 syn match	mrxvtrcComment	'\v^\s*[#!]\s*\w+[.*]\w+.*:.*'
     22 
     23 "
     24 " Options.
     25 "
     26 syn match	mrxvtrcClass	'\v^\s*\w+[.*]'
     27     \ nextgroup=mrxvtrcOptions,mrxvtrcProfile,@mrxvtrcPOpts,mrxvtrcError
     28 
     29 " Boolean options
     30 syn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcBColon,mrxvtrcError
     31 			\ highlightTabOnBell syncTabTitle hideTabbar
     32 			\ autohideTabbar bottomTabbar hideButtons
     33 			\ syncTabIcon veryBoldFont maximized
     34 			\ fullscreen reverseVideo loginShell
     35 			\ jumpScroll scrollBar scrollbarRight
     36 			\ scrollbarFloating scrollTtyOutputInhibit
     37 			\ scrollTtyKeypress transparentForce
     38 			\ transparentScrollbar transparentMenubar
     39 			\ transparentTabbar tabUsePixmap utmpInhibit
     40 			\ visualBell mapAlert meta8
     41 			\ mouseWheelScrollPage multibyte_cursor
     42 			\ tripleclickwords showMenu xft xftNomFont
     43 			\ xftSlowOutput xftAntialias xftHinting
     44 			\ xftAutoHint xftGlobalAdvance cmdAllTabs
     45 			\ protectSecondary thai borderLess
     46 			\ overrideRedirect broadcast smartResize
     47 			\ pointerBlank cursorBlink noSysConfig
     48 			\ disableMacros linuxHomeEndKey sessionMgt
     49 			\ boldColors smoothResize useFifo veryBright
     50 syn match	mrxvtrcOptions	contained nextgroup=mrxvtrcBColon,mrxvtrcError
     51 			\ '\v<transparent>'
     52 syn match	mrxvtrcBColon	contained skipwhite
     53 			\ nextgroup=mrxvtrcBoolVal,mrxvtrcError ':'
     54 syn case ignore
     55 syn keyword	mrxvtrcBoolVal	contained skipwhite nextgroup=mrxvtrcError
     56 			\ 0 1 yes no on off true false
     57 syn case match
     58 
     59 " Color options
     60 syn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcCColon,mrxvtrcError
     61 			\ ufBackground textShadow tabForeground
     62 			\ itabForeground tabBackground itabBackground
     63 			\ scrollColor troughColor highlightColor
     64 			\ cursorColor cursorColor2 pointerColor
     65 			\ borderColor tintColor
     66 syn match	mrxvtrcOptions	contained nextgroup=mrxvtrcCColon,mrxvtrcError
     67 			\ '\v<color([0-9]|1[0-5]|BD|UL|RV)>'
     68 syn match	mrxvtrcCColon	contained skipwhite
     69 			\ nextgroup=mrxvtrcColorVal ':'
     70 syn match	mrxvtrcColorVal	contained skipwhite nextgroup=mrxvtrcError
     71 			\ '\v#[0-9a-fA-F]{6}'
     72 
     73 " Numeric options
     74 syn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcNColon,mrxvtrcError
     75 			\ maxTabWidth minVisibleTabs
     76 			\ scrollbarThickness xftmSize xftSize desktop
     77 			\ externalBorder internalBorder lineSpace
     78 			\ pointerBlankDelay cursorBlinkInterval
     79 			\ shading backgroundFade bgRefreshInterval
     80 			\ fading opacity opacityDegree xftPSize
     81 syn match	mrxvtrcNColon	contained skipwhite
     82 			\ nextgroup=mrxvtrcNumVal,mrxvtrcError ':'
     83 syn match	mrxvtrcNumVal	contained skipwhite nextgroup=mrxvtrcError
     84 			\ '\v[+-]?<(0[0-7]+|\d+|0x[0-9a-f]+)>'
     85 
     86 " String options
     87 syn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcSColon,mrxvtrcError
     88 			\ tabTitle termName title clientName iconName
     89 			\ bellCommand backspaceKey deleteKey
     90 			\ printPipe cutChars answerbackString
     91 			\ smClientID geometry path boldFont xftFont
     92 			\ xftmFont xftPFont inputMethod
     93 			\ greektoggle_key menu menubarPixmap
     94 			\ scrollbarPixmap tabbarPixmap appIcon
     95 			\ multichar_encoding initProfileList
     96 syn match	mrxvtrcOptions	contained nextgroup=mrxvtrcSColon,mrxvtrcError
     97 			\ '\v<m?font[1-5]?>'
     98 syn match	mrxvtrcSColon	contained skipwhite nextgroup=mrxvtrcStrVal ':'
     99 syn match	mrxvtrcStrVal	contained '\v\S.*'
    100 
    101 " Profile options
    102 syn cluster	mrxvtrcPOpts	contains=mrxvtrcPSOpts,mrxvtrcPCOpts,mrxvtrcPNOpts
    103 syn match	mrxvtrcProfile	contained nextgroup=@mrxvtrcPOpts,mrxvtrcError
    104 			\ '\vprofile\d+\.'
    105 syn keyword	mrxvtrcPSOpts	contained nextgroup=mrxvtrcSColon,mrxvtrcError
    106 			\ tabTitle command holdExitText holdExitTitle
    107 			\ Pixmap workingDirectory titleFormat
    108 			\ winTitleFormat
    109 syn keyword	mrxvtrcPCOpts	contained nextgroup=mrxvtrcCColon,mrxvtrcError
    110 			\ background foreground
    111 syn keyword	mrxvtrcPNOpts	contained nextgroup=mrxvtrcNColon,mrxvtrcError
    112 			\ holdExit saveLines
    113 
    114 " scrollbarStyle
    115 syn match	mrxvtrcOptions	contained skipwhite
    116 			\ nextgroup=mrxvtrcSBstyle,mrxvtrcError
    117 			\ '\v<scrollbarStyle:'
    118 syn keyword	mrxvtrcSBstyle	contained skipwhite nextgroup=mrxvtrcError
    119 			\ plain xterm rxvt next sgi
    120 
    121 " scrollbarAlign
    122 syn match	mrxvtrcOptions	contained skipwhite
    123 			\ nextgroup=mrxvtrcSBalign,mrxvtrcError
    124 			\ '\v<scrollbarAlign:'
    125 syn keyword	mrxvtrcSBalign	contained skipwhite nextgroup=mrxvtrcError
    126 			\ top bottom
    127 
    128 " textShadowMode
    129 syn match	mrxvtrcOptions	contained skipwhite
    130 			\ nextgroup=mrxvtrcTSmode,mrxvtrcError
    131 			\ '\v<textShadowMode:'
    132 syn keyword	mrxvtrcTSmode	contained skipwhite nextgroup=mrxvtrcError
    133 			\ none top bottom left right topleft topright
    134 			\ botleft botright
    135 
    136 " greek_keyboard
    137 syn match	mrxvtrcOptions	contained skipwhite
    138 			\ nextgroup=mrxvtrcGrkKbd,mrxvtrcError
    139 			\ '\v<greek_keyboard:'
    140 syn keyword	mrxvtrcGrkKbd	contained skipwhite nextgroup=mrxvtrcError
    141 			\ iso ibm
    142 
    143 " xftWeight
    144 syn match	mrxvtrcOptions	contained skipwhite
    145 			\ nextgroup=mrxvtrcXftWt,mrxvtrcError
    146 			\ '\v<(xftWeight|xftBoldWeight):'
    147 syn keyword	mrxvtrcXftWt	contained skipwhite nextgroup=mrxvtrcError
    148 			\ light medium demibold bold black
    149 
    150 " xftSlant
    151 syn match	mrxvtrcOptions	contained skipwhite
    152 			\ nextgroup=mrxvtrcXftSl,mrxvtrcError
    153 			\ '\v<xftSlant:'
    154 syn keyword	mrxvtrcXftSl	contained skipwhite nextgroup=mrxvtrcError
    155 			\ roman italic oblique
    156 
    157 " xftWidth
    158 syn match	mrxvtrcOptions	contained skipwhite
    159 			\ nextgroup=mrxvtrcXftWd,mrxvtrcError
    160 			\ '\v<xftWidth:'
    161 syn keyword	mrxvtrcXftWd	contained skipwhite nextgroup=mrxvtrcError
    162 			\ ultracondensed ultraexpanded
    163 			\ condensed expanded normal
    164 
    165 " xftRGBA
    166 syn match	mrxvtrcOptions	contained skipwhite
    167 			\ nextgroup=mrxvtrcXftHt,mrxvtrcError
    168 			\ '\v<xftRGBA:'
    169 syn keyword	mrxvtrcXftHt	contained skipwhite nextgroup=mrxvtrcError
    170 			\ rgb bgr vrgb vbgr none
    171 
    172 " preeditType
    173 syn match	mrxvtrcOptions	contained skipwhite
    174 			\ nextgroup=mrxvtrcPedit,mrxvtrcError
    175 			\ '\v<preeditType:'
    176 syn keyword	mrxvtrcPedit	contained skipwhite nextgroup=mrxvtrcError
    177 			\ OverTheSpot OffTheSpot Root
    178 
    179 " modifier
    180 syn match	mrxvtrcOptions	contained skipwhite
    181 			\ nextgroup=mrxvtrcMod,mrxvtrcError
    182 			\ '\v<modifier:'
    183 syn keyword	mrxvtrcMod	contained skipwhite nextgroup=mrxvtrcError
    184 			\ alt meta hyper super mod1 mod2 mod3 mod4 mod5
    185 
    186 " selectStyle
    187 syn match	mrxvtrcOptions	contained skipwhite
    188 			\ nextgroup=mrxvtrcSelSty,mrxvtrcError
    189 			\ '\v<selectStyle:'
    190 syn keyword	mrxvtrcSelSty	contained skipwhite nextgroup=mrxvtrcError
    191 			\ old oldword
    192 
    193 
    194 "
    195 " Macros
    196 "
    197 syn keyword	mrxvtrcOptions	contained nextgroup=mrxvtrcKey,mrxvtrcError
    198 			\ macro
    199 syn case ignore
    200 syn match	mrxvtrcKey	contained skipwhite
    201 		    \ nextgroup=mrxvtrcMacro,mrxvtrcError
    202 		    \ '\v\.((primary|add|ctrl|alt|meta|shift)\+)*\w+:'
    203 syn case match
    204 
    205 " Macros without arguments
    206 syn keyword	mrxvtrcMacro	contained skipwhite nextgroup=mrxvtrcError
    207 			\ Dummy Copy Paste ToggleVeryBold
    208 			\ ToggleTransparency ToggleBroadcast
    209 			\ ToggleHold SetTitle ToggleMacros
    210 			\ ToggleFullscreen Raise
    211 
    212 " Macros with a string argument
    213 syn keyword	mrxvtrcMacro	contained skipwhite nextgroup=mrxvtrcStrVal
    214 			\ Esc Str Exec Scroll PrintScreen SaveConfig
    215 
    216 " Macros with a numeric argument
    217 syn keyword	mrxvtrcMacro	contained skipwhite
    218 			\ nextgroup=mrxvtrcNumVal,mrxvtrcError
    219 			\ Close GotoTab MoveTab ResizeFont UseFifo
    220 
    221 " NewTab macro
    222 syn keyword	mrxvtrcMacro	contained skipwhite
    223 			\ nextgroup=mrxvtrcTitle,mrxvtrcShell,mrxvtrcCmd
    224 			\ NewTab
    225 syn region	mrxvtrcTitle	contained oneline skipwhite
    226 			\ nextgroup=mrxvtrcShell,mrxvtrcCmd
    227 			\ start='"' end='"'
    228 syn match	mrxvtrcShell	contained nextgroup=mrxvtrcCmd '!' 
    229 syn match	mrxvtrcCmd	contained '\v[^!" \t].*'
    230 
    231 " ToggleSubwin macro
    232 syn keyword	mrxvtrcMacro	contained skipwhite
    233 			\ nextgroup=mrxvtrcSubwin,mrxvtrcError
    234 			\ ToggleSubwin
    235 syn match	mrxvtrcSubwin	contained skipwhite nextgroup=mrxvtrcError
    236 			\ '\v[-+]?[bmst]>'
    237 
    238 "
    239 " Highlighting groups
    240 "
    241 hi def link mrxvtrcError	Error
    242 hi def link mrxvtrcComment	Comment
    243 
    244 hi def link mrxvtrcClass	Statement
    245 hi def link mrxvtrcOptions	mrxvtrcClass
    246 hi def link mrxvtrcBColon	mrxvtrcClass
    247 hi def link mrxvtrcCColon	mrxvtrcClass
    248 hi def link mrxvtrcNColon	mrxvtrcClass
    249 hi def link mrxvtrcSColon	mrxvtrcClass
    250 hi def link mrxvtrcProfile	mrxvtrcClass
    251 hi def link mrxvtrcPSOpts	mrxvtrcClass
    252 hi def link mrxvtrcPCOpts	mrxvtrcClass
    253 hi def link mrxvtrcPNOpts	mrxvtrcClass
    254 
    255 hi def link mrxvtrcBoolVal	Boolean
    256 hi def link mrxvtrcStrVal	String
    257 hi def link mrxvtrcColorVal	Constant
    258 hi def link mrxvtrcNumVal	Number
    259 
    260 hi def link mrxvtrcSBstyle	mrxvtrcStrVal
    261 hi def link mrxvtrcSBalign	mrxvtrcStrVal
    262 hi def link mrxvtrcTSmode	mrxvtrcStrVal
    263 hi def link mrxvtrcGrkKbd	mrxvtrcStrVal
    264 hi def link mrxvtrcXftWt	mrxvtrcStrVal
    265 hi def link mrxvtrcXftSl	mrxvtrcStrVal
    266 hi def link mrxvtrcXftWd	mrxvtrcStrVal
    267 hi def link mrxvtrcXftHt	mrxvtrcStrVal
    268 hi def link mrxvtrcPedit	mrxvtrcStrVal
    269 hi def link mrxvtrcMod		mrxvtrcStrVal
    270 hi def link mrxvtrcSelSty	mrxvtrcStrVal
    271 
    272 hi def link mrxvtrcMacro	Identifier
    273 hi def link mrxvtrcKey		mrxvtrcClass
    274 hi def link mrxvtrcTitle	mrxvtrcStrVal
    275 hi def link mrxvtrcShell	Special
    276 hi def link mrxvtrcCmd		PreProc
    277 hi def link mrxvtrcSubwin	mrxvtrcStrVal
    278 
    279 let b:current_syntax = "mrxvtrc"
    280 
    281 let &cpo = s:cpo_save
    282 unlet s:cpo_save