nanorc.vim (10620B)
1 " Vim syntax file 2 " Language: nanorc(5) - GNU nano configuration file 3 " Previous Maintainer: Nikolai Weibull <now@bitwi.se> 4 " Latest Revision: 2006-04-19 5 6 if exists("b:current_syntax") 7 finish 8 endif 9 10 let s:cpo_save = &cpo 11 set cpo&vim 12 13 syn keyword nanorcTodo contained TODO FIXME XXX NOTE 14 15 syn region nanorcComment display oneline start='^\s*#' end='$' 16 \ contains=nanorcTodo,@Spell 17 18 syn match nanorcBegin display '^' 19 \ nextgroup=nanorcKeyword,nanorcComment 20 \ skipwhite 21 22 syn keyword nanorcKeyword contained set unset 23 \ nextgroup=nanorcBoolOption, 24 \ nanorcStringOption,nanorcNumberOption 25 \ skipwhite 26 27 syn keyword nanorcKeyword contained syntax 28 \ nextgroup=nanorcSynGroupName skipwhite 29 30 syn keyword nanorcKeyword contained color 31 \ nextgroup=@nanorcFGColor skipwhite 32 33 syn keyword nanorcBoolOption contained autoindent backup const cut 34 \ historylog morespace mouse multibuffer 35 \ noconvert nofollow nohelp nowrap preserve 36 \ rebinddelete regexp smarthome smooth suspend 37 \ tempfile view 38 39 syn keyword nanorcStringOption contained backupdir brackets operatingdir 40 \ punct quotestr speller whitespace 41 \ nextgroup=nanorcString skipwhite 42 43 syn keyword nanorcNumberOption contained fill tabsize 44 \ nextgroup=nanorcNumber skipwhite 45 46 syn region nanorcSynGroupName contained display oneline start=+"+ 47 \ end=+"\ze\%([[:blank:]]\|$\)+ 48 \ nextgroup=nanorcRegexes skipwhite 49 50 syn match nanorcString contained display '".*"' 51 52 syn region nanorcRegexes contained display oneline start=+"+ 53 \ end=+"\ze\%([[:blank:]]\|$\)+ 54 \ nextgroup=nanorcRegexes skipwhite 55 56 syn match nanorcNumber contained display '[+-]\=\<\d\+\>' 57 58 syn cluster nanorcFGColor contains=nanorcFGWhite,nanorcFGBlack, 59 \ nanorcFGRed,nanorcFGBlue,nanorcFGGreen, 60 \ nanorcFGYellow,nanorcFGMagenta,nanorcFGCyan, 61 \ nanorcFGBWhite,nanorcFGBBlack,nanorcFGBRed, 62 \ nanorcFGBBlue,nanorcFGBGreen,nanorcFGBYellow, 63 \ nanorcFGBMagenta,nanorcFGBCyan 64 65 syn keyword nanorcFGWhite contained white 66 \ nextgroup=@nanorcFGSpec skipwhite 67 68 syn keyword nanorcFGBlack contained black 69 \ nextgroup=@nanorcFGSpec skipwhite 70 71 syn keyword nanorcFGRed contained red 72 \ nextgroup=@nanorcFGSpec skipwhite 73 74 syn keyword nanorcFGBlue contained blue 75 \ nextgroup=@nanorcFGSpec skipwhite 76 77 syn keyword nanorcFGGreen contained green 78 \ nextgroup=@nanorcFGSpec skipwhite 79 80 syn keyword nanorcFGYellow contained yellow 81 \ nextgroup=@nanorcFGSpec skipwhite 82 83 syn keyword nanorcFGMagenta contained magenta 84 \ nextgroup=@nanorcFGSpec skipwhite 85 86 syn keyword nanorcFGCyan contained cyan 87 \ nextgroup=@nanorcFGSpec skipwhite 88 89 syn keyword nanorcFGBWhite contained brightwhite 90 \ nextgroup=@nanorcFGSpec skipwhite 91 92 syn keyword nanorcFGBBlack contained brightblack 93 \ nextgroup=@nanorcFGSpec skipwhite 94 95 syn keyword nanorcFGBRed contained brightred 96 \ nextgroup=@nanorcFGSpec skipwhite 97 98 syn keyword nanorcFGBBlue contained brightblue 99 \ nextgroup=@nanorcFGSpec skipwhite 100 101 syn keyword nanorcFGBGreen contained brightgreen 102 \ nextgroup=@nanorcFGSpec skipwhite 103 104 syn keyword nanorcFGBYellow contained brightyellow 105 \ nextgroup=@nanorcFGSpec skipwhite 106 107 syn keyword nanorcFGBMagenta contained brightmagenta 108 \ nextgroup=@nanorcFGSpec skipwhite 109 110 syn keyword nanorcFGBCyan contained brightcyan 111 \ nextgroup=@nanorcFGSpec skipwhite 112 113 syn cluster nanorcBGColor contains=nanorcBGWhite,nanorcBGBlack, 114 \ nanorcBGRed,nanorcBGBlue,nanorcBGGreen, 115 \ nanorcBGYellow,nanorcBGMagenta,nanorcBGCyan, 116 \ nanorcBGBWhite,nanorcBGBBlack,nanorcBGBRed, 117 \ nanorcBGBBlue,nanorcBGBGreen,nanorcBGBYellow, 118 \ nanorcBGBMagenta,nanorcBGBCyan 119 120 syn keyword nanorcBGWhite contained white 121 \ nextgroup=@nanorcBGSpec skipwhite 122 123 syn keyword nanorcBGBlack contained black 124 \ nextgroup=@nanorcBGSpec skipwhite 125 126 syn keyword nanorcBGRed contained red 127 \ nextgroup=@nanorcBGSpec skipwhite 128 129 syn keyword nanorcBGBlue contained blue 130 \ nextgroup=@nanorcBGSpec skipwhite 131 132 syn keyword nanorcBGGreen contained green 133 \ nextgroup=@nanorcBGSpec skipwhite 134 135 syn keyword nanorcBGYellow contained yellow 136 \ nextgroup=@nanorcBGSpec skipwhite 137 138 syn keyword nanorcBGMagenta contained magenta 139 \ nextgroup=@nanorcBGSpec skipwhite 140 141 syn keyword nanorcBGCyan contained cyan 142 \ nextgroup=@nanorcBGSpec skipwhite 143 144 syn keyword nanorcBGBWhite contained brightwhite 145 \ nextgroup=@nanorcBGSpec skipwhite 146 147 syn keyword nanorcBGBBlack contained brightblack 148 \ nextgroup=@nanorcBGSpec skipwhite 149 150 syn keyword nanorcBGBRed contained brightred 151 \ nextgroup=@nanorcBGSpec skipwhite 152 153 syn keyword nanorcBGBBlue contained brightblue 154 \ nextgroup=@nanorcBGSpec skipwhite 155 156 syn keyword nanorcBGBGreen contained brightgreen 157 \ nextgroup=@nanorcBGSpec skipwhite 158 159 syn keyword nanorcBGBYellow contained brightyellow 160 \ nextgroup=@nanorcBGSpec skipwhite 161 162 syn keyword nanorcBGBMagenta contained brightmagenta 163 \ nextgroup=@nanorcBGSpec skipwhite 164 165 syn keyword nanorcBGBCyan contained brightcyan 166 \ nextgroup=@nanorcBGSpec skipwhite 167 168 syn match nanorcBGColorSep contained ',' nextgroup=@nanorcBGColor 169 170 syn cluster nanorcFGSpec contains=nanorcBGColorSep,nanorcRegexes, 171 \ nanorcStartRegion 172 173 syn cluster nanorcBGSpec contains=nanorcRegexes,nanorcStartRegion 174 175 syn keyword nanorcStartRegion contained start nextgroup=nanorcStartRegionEq 176 177 syn match nanorcStartRegionEq contained '=' nextgroup=nanorcRegion 178 179 syn region nanorcRegion contained display oneline start=+"+ 180 \ end=+"\ze\%([[:blank:]]\|$\)+ 181 \ nextgroup=nanorcEndRegion skipwhite 182 183 syn keyword nanorcEndRegion contained end nextgroup=nanorcStartRegionEq 184 185 syn match nanorcEndRegionEq contained '=' nextgroup=nanorcRegex 186 187 syn region nanorcRegex contained display oneline start=+"+ 188 \ end=+"\ze\%([[:blank:]]\|$\)+ 189 190 hi def link nanorcTodo Todo 191 hi def link nanorcComment Comment 192 hi def link nanorcKeyword Keyword 193 hi def link nanorcBoolOption Identifier 194 hi def link nanorcStringOption Identifier 195 hi def link nanorcNumberOption Identifier 196 hi def link nanorcSynGroupName String 197 hi def link nanorcString String 198 hi def link nanorcRegexes nanorcString 199 hi def link nanorcNumber Number 200 hi def nanorcFGWhite ctermfg=Gray guifg=Gray 201 hi def nanorcFGBlack ctermfg=Black guifg=Black 202 hi def nanorcFGRed ctermfg=DarkRed guifg=DarkRed 203 hi def nanorcFGBlue ctermfg=DarkBlue guifg=DarkBlue 204 hi def nanorcFGGreen ctermfg=DarkGreen guifg=DarkGreen 205 hi def nanorcFGYellow ctermfg=Brown guifg=Brown 206 hi def nanorcFGMagenta ctermfg=DarkMagenta guifg=DarkMagenta 207 hi def nanorcFGCyan ctermfg=DarkCyan guifg=DarkCyan 208 hi def nanorcFGBWhite ctermfg=White guifg=White 209 hi def nanorcFGBBlack ctermfg=DarkGray guifg=DarkGray 210 hi def nanorcFGBRed ctermfg=Red guifg=Red 211 hi def nanorcFGBBlue ctermfg=Blue guifg=Blue 212 hi def nanorcFGBGreen ctermfg=Green guifg=Green 213 hi def nanorcFGBYellow ctermfg=Yellow guifg=Yellow 214 hi def nanorcFGBMagenta ctermfg=Magenta guifg=Magenta 215 hi def nanorcFGBCyan ctermfg=Cyan guifg=Cyan 216 hi def link nanorcBGColorSep Normal 217 hi def nanorcBGWhite ctermbg=Gray guibg=Gray 218 hi def nanorcBGBlack ctermbg=Black guibg=Black 219 hi def nanorcBGRed ctermbg=DarkRed guibg=DarkRed 220 hi def nanorcBGBlue ctermbg=DarkBlue guibg=DarkBlue 221 hi def nanorcBGGreen ctermbg=DarkGreen guibg=DarkGreen 222 hi def nanorcBGYellow ctermbg=Brown guibg=Brown 223 hi def nanorcBGMagenta ctermbg=DarkMagenta guibg=DarkMagenta 224 hi def nanorcBGCyan ctermbg=DarkCyan guibg=DarkCyan 225 hi def nanorcBGBWhite ctermbg=White guibg=White 226 hi def nanorcBGBBlack ctermbg=DarkGray guibg=DarkGray 227 hi def nanorcBGBRed ctermbg=Red guibg=Red 228 hi def nanorcBGBBlue ctermbg=Blue guibg=Blue 229 hi def nanorcBGBGreen ctermbg=Green guibg=Green 230 hi def nanorcBGBYellow ctermbg=Yellow guibg=Yellow 231 hi def nanorcBGBMagenta ctermbg=Magenta guibg=Magenta 232 hi def nanorcBGBCyan ctermbg=Cyan guibg=Cyan 233 hi def link nanorcStartRegion Type 234 hi def link nanorcStartRegionEq Operator 235 hi def link nanorcRegion nanorcString 236 hi def link nanorcEndRegion Type 237 hi def link nanorcEndRegionEq Operator 238 hi def link nanorcRegex nanoRegexes 239 240 let b:current_syntax = "nanorc" 241 242 let &cpo = s:cpo_save 243 unlet s:cpo_save