10dc065eeSBram Moolenaar" Vim syntax file 20dc065eeSBram Moolenaar" Language: nanorc(5) - GNU nano configuration file 3*214641f7SBram Moolenaar" Previous Maintainer: Nikolai Weibull <[email protected]> 457657d85SBram Moolenaar" Latest Revision: 2006-04-19 50dc065eeSBram Moolenaar 60dc065eeSBram Moolenaarif exists("b:current_syntax") 70dc065eeSBram Moolenaar finish 80dc065eeSBram Moolenaarendif 90dc065eeSBram Moolenaar 100dc065eeSBram Moolenaarlet s:cpo_save = &cpo 110dc065eeSBram Moolenaarset cpo&vim 120dc065eeSBram Moolenaar 130dc065eeSBram Moolenaarsyn keyword nanorcTodo contained TODO FIXME XXX NOTE 140dc065eeSBram Moolenaar 150dc065eeSBram Moolenaarsyn region nanorcComment display oneline start='^\s*#' end='$' 160dc065eeSBram Moolenaar \ contains=nanorcTodo,@Spell 170dc065eeSBram Moolenaar 180dc065eeSBram Moolenaarsyn match nanorcBegin display '^' 190dc065eeSBram Moolenaar \ nextgroup=nanorcKeyword,nanorcComment 200dc065eeSBram Moolenaar \ skipwhite 210dc065eeSBram Moolenaar 220dc065eeSBram Moolenaarsyn keyword nanorcKeyword contained set unset 230dc065eeSBram Moolenaar \ nextgroup=nanorcBoolOption, 240dc065eeSBram Moolenaar \ nanorcStringOption,nanorcNumberOption 250dc065eeSBram Moolenaar \ skipwhite 260dc065eeSBram Moolenaar 270dc065eeSBram Moolenaarsyn keyword nanorcKeyword contained syntax 280dc065eeSBram Moolenaar \ nextgroup=nanorcSynGroupName skipwhite 290dc065eeSBram Moolenaar 300dc065eeSBram Moolenaarsyn keyword nanorcKeyword contained color 310dc065eeSBram Moolenaar \ nextgroup=@nanorcFGColor skipwhite 320dc065eeSBram Moolenaar 330dc065eeSBram Moolenaarsyn keyword nanorcBoolOption contained autoindent backup const cut 340dc065eeSBram Moolenaar \ historylog morespace mouse multibuffer 350dc065eeSBram Moolenaar \ noconvert nofollow nohelp nowrap preserve 360dc065eeSBram Moolenaar \ rebinddelete regexp smarthome smooth suspend 370dc065eeSBram Moolenaar \ tempfile view 380dc065eeSBram Moolenaar 390dc065eeSBram Moolenaarsyn keyword nanorcStringOption contained backupdir brackets operatingdir 400dc065eeSBram Moolenaar \ punct quotestr speller whitespace 410dc065eeSBram Moolenaar \ nextgroup=nanorcString skipwhite 420dc065eeSBram Moolenaar 430dc065eeSBram Moolenaarsyn keyword nanorcNumberOption contained fill tabsize 440dc065eeSBram Moolenaar \ nextgroup=nanorcNumber skipwhite 450dc065eeSBram Moolenaar 460dc065eeSBram Moolenaarsyn region nanorcSynGroupName contained display oneline start=+"+ 470dc065eeSBram Moolenaar \ end=+"\ze\%([[:blank:]]\|$\)+ 480dc065eeSBram Moolenaar \ nextgroup=nanorcRegexes skipwhite 490dc065eeSBram Moolenaar 500dc065eeSBram Moolenaarsyn match nanorcString contained display '".*"' 510dc065eeSBram Moolenaar 520dc065eeSBram Moolenaarsyn region nanorcRegexes contained display oneline start=+"+ 530dc065eeSBram Moolenaar \ end=+"\ze\%([[:blank:]]\|$\)+ 540dc065eeSBram Moolenaar \ nextgroup=nanorcRegexes skipwhite 550dc065eeSBram Moolenaar 560dc065eeSBram Moolenaarsyn match nanorcNumber contained display '[+-]\=\<\d\+\>' 570dc065eeSBram Moolenaar 580dc065eeSBram Moolenaarsyn cluster nanorcFGColor contains=nanorcFGWhite,nanorcFGBlack, 590dc065eeSBram Moolenaar \ nanorcFGRed,nanorcFGBlue,nanorcFGGreen, 600dc065eeSBram Moolenaar \ nanorcFGYellow,nanorcFGMagenta,nanorcFGCyan, 610dc065eeSBram Moolenaar \ nanorcFGBWhite,nanorcFGBBlack,nanorcFGBRed, 620dc065eeSBram Moolenaar \ nanorcFGBBlue,nanorcFGBGreen,nanorcFGBYellow, 630dc065eeSBram Moolenaar \ nanorcFGBMagenta,nanorcFGBCyan 640dc065eeSBram Moolenaar 650dc065eeSBram Moolenaarsyn keyword nanorcFGWhite contained white 660dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 670dc065eeSBram Moolenaar 680dc065eeSBram Moolenaarsyn keyword nanorcFGBlack contained black 690dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 700dc065eeSBram Moolenaar 710dc065eeSBram Moolenaarsyn keyword nanorcFGRed contained red 720dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 730dc065eeSBram Moolenaar 740dc065eeSBram Moolenaarsyn keyword nanorcFGBlue contained blue 750dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 760dc065eeSBram Moolenaar 770dc065eeSBram Moolenaarsyn keyword nanorcFGGreen contained green 780dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 790dc065eeSBram Moolenaar 800dc065eeSBram Moolenaarsyn keyword nanorcFGYellow contained yellow 810dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 820dc065eeSBram Moolenaar 830dc065eeSBram Moolenaarsyn keyword nanorcFGMagenta contained magenta 840dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 850dc065eeSBram Moolenaar 860dc065eeSBram Moolenaarsyn keyword nanorcFGCyan contained cyan 870dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 880dc065eeSBram Moolenaar 890dc065eeSBram Moolenaarsyn keyword nanorcFGBWhite contained brightwhite 900dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 910dc065eeSBram Moolenaar 920dc065eeSBram Moolenaarsyn keyword nanorcFGBBlack contained brightblack 930dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 940dc065eeSBram Moolenaar 950dc065eeSBram Moolenaarsyn keyword nanorcFGBRed contained brightred 960dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 970dc065eeSBram Moolenaar 980dc065eeSBram Moolenaarsyn keyword nanorcFGBBlue contained brightblue 990dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 1000dc065eeSBram Moolenaar 1010dc065eeSBram Moolenaarsyn keyword nanorcFGBGreen contained brightgreen 1020dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 1030dc065eeSBram Moolenaar 1040dc065eeSBram Moolenaarsyn keyword nanorcFGBYellow contained brightyellow 1050dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 1060dc065eeSBram Moolenaar 1070dc065eeSBram Moolenaarsyn keyword nanorcFGBMagenta contained brightmagenta 1080dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 1090dc065eeSBram Moolenaar 1100dc065eeSBram Moolenaarsyn keyword nanorcFGBCyan contained brightcyan 1110dc065eeSBram Moolenaar \ nextgroup=@nanorcFGSpec skipwhite 1120dc065eeSBram Moolenaar 1130dc065eeSBram Moolenaarsyn cluster nanorcBGColor contains=nanorcBGWhite,nanorcBGBlack, 1140dc065eeSBram Moolenaar \ nanorcBGRed,nanorcBGBlue,nanorcBGGreen, 1150dc065eeSBram Moolenaar \ nanorcBGYellow,nanorcBGMagenta,nanorcBGCyan, 1160dc065eeSBram Moolenaar \ nanorcBGBWhite,nanorcBGBBlack,nanorcBGBRed, 1170dc065eeSBram Moolenaar \ nanorcBGBBlue,nanorcBGBGreen,nanorcBGBYellow, 1180dc065eeSBram Moolenaar \ nanorcBGBMagenta,nanorcBGBCyan 1190dc065eeSBram Moolenaar 1200dc065eeSBram Moolenaarsyn keyword nanorcBGWhite contained white 1210dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1220dc065eeSBram Moolenaar 1230dc065eeSBram Moolenaarsyn keyword nanorcBGBlack contained black 1240dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1250dc065eeSBram Moolenaar 1260dc065eeSBram Moolenaarsyn keyword nanorcBGRed contained red 1270dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1280dc065eeSBram Moolenaar 1290dc065eeSBram Moolenaarsyn keyword nanorcBGBlue contained blue 1300dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1310dc065eeSBram Moolenaar 1320dc065eeSBram Moolenaarsyn keyword nanorcBGGreen contained green 1330dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1340dc065eeSBram Moolenaar 1350dc065eeSBram Moolenaarsyn keyword nanorcBGYellow contained yellow 1360dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1370dc065eeSBram Moolenaar 1380dc065eeSBram Moolenaarsyn keyword nanorcBGMagenta contained magenta 1390dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1400dc065eeSBram Moolenaar 1410dc065eeSBram Moolenaarsyn keyword nanorcBGCyan contained cyan 1420dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1430dc065eeSBram Moolenaar 1440dc065eeSBram Moolenaarsyn keyword nanorcBGBWhite contained brightwhite 1450dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1460dc065eeSBram Moolenaar 1470dc065eeSBram Moolenaarsyn keyword nanorcBGBBlack contained brightblack 1480dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1490dc065eeSBram Moolenaar 1500dc065eeSBram Moolenaarsyn keyword nanorcBGBRed contained brightred 1510dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1520dc065eeSBram Moolenaar 1530dc065eeSBram Moolenaarsyn keyword nanorcBGBBlue contained brightblue 1540dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1550dc065eeSBram Moolenaar 1560dc065eeSBram Moolenaarsyn keyword nanorcBGBGreen contained brightgreen 1570dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1580dc065eeSBram Moolenaar 1590dc065eeSBram Moolenaarsyn keyword nanorcBGBYellow contained brightyellow 1600dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1610dc065eeSBram Moolenaar 1620dc065eeSBram Moolenaarsyn keyword nanorcBGBMagenta contained brightmagenta 1630dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1640dc065eeSBram Moolenaar 1650dc065eeSBram Moolenaarsyn keyword nanorcBGBCyan contained brightcyan 1660dc065eeSBram Moolenaar \ nextgroup=@nanorcBGSpec skipwhite 1670dc065eeSBram Moolenaar 1680dc065eeSBram Moolenaarsyn match nanorcBGColorSep contained ',' nextgroup=@nanorcBGColor 1690dc065eeSBram Moolenaar 1700dc065eeSBram Moolenaarsyn cluster nanorcFGSpec contains=nanorcBGColorSep,nanorcRegexes, 1710dc065eeSBram Moolenaar \ nanorcStartRegion 1720dc065eeSBram Moolenaar 1730dc065eeSBram Moolenaarsyn cluster nanorcBGSpec contains=nanorcRegexes,nanorcStartRegion 1740dc065eeSBram Moolenaar 1750dc065eeSBram Moolenaarsyn keyword nanorcStartRegion contained start nextgroup=nanorcStartRegionEq 1760dc065eeSBram Moolenaar 1770dc065eeSBram Moolenaarsyn match nanorcStartRegionEq contained '=' nextgroup=nanorcRegion 1780dc065eeSBram Moolenaar 1790dc065eeSBram Moolenaarsyn region nanorcRegion contained display oneline start=+"+ 1800dc065eeSBram Moolenaar \ end=+"\ze\%([[:blank:]]\|$\)+ 1810dc065eeSBram Moolenaar \ nextgroup=nanorcEndRegion skipwhite 1820dc065eeSBram Moolenaar 1830dc065eeSBram Moolenaarsyn keyword nanorcEndRegion contained end nextgroup=nanorcStartRegionEq 1840dc065eeSBram Moolenaar 1850dc065eeSBram Moolenaarsyn match nanorcEndRegionEq contained '=' nextgroup=nanorcRegex 1860dc065eeSBram Moolenaar 1870dc065eeSBram Moolenaarsyn region nanorcRegex contained display oneline start=+"+ 1880dc065eeSBram Moolenaar \ end=+"\ze\%([[:blank:]]\|$\)+ 1890dc065eeSBram Moolenaar 1900dc065eeSBram Moolenaarhi def link nanorcTodo Todo 1910dc065eeSBram Moolenaarhi def link nanorcComment Comment 1920dc065eeSBram Moolenaarhi def link nanorcKeyword Keyword 1930dc065eeSBram Moolenaarhi def link nanorcBoolOption Identifier 1940dc065eeSBram Moolenaarhi def link nanorcStringOption Identifier 1950dc065eeSBram Moolenaarhi def link nanorcNumberOption Identifier 1960dc065eeSBram Moolenaarhi def link nanorcSynGroupName String 1970dc065eeSBram Moolenaarhi def link nanorcString String 1980dc065eeSBram Moolenaarhi def link nanorcRegexes nanorcString 1990dc065eeSBram Moolenaarhi def link nanorcNumber Number 2000dc065eeSBram Moolenaarhi def nanorcFGWhite ctermfg=Gray guifg=Gray 2010dc065eeSBram Moolenaarhi def nanorcFGBlack ctermfg=Black guifg=Black 2020dc065eeSBram Moolenaarhi def nanorcFGRed ctermfg=DarkRed guifg=DarkRed 2030dc065eeSBram Moolenaarhi def nanorcFGBlue ctermfg=DarkBlue guifg=DarkBlue 2040dc065eeSBram Moolenaarhi def nanorcFGGreen ctermfg=DarkGreen guifg=DarkGreen 2050dc065eeSBram Moolenaarhi def nanorcFGYellow ctermfg=Brown guifg=Brown 2060dc065eeSBram Moolenaarhi def nanorcFGMagenta ctermfg=DarkMagenta guifg=DarkMagenta 2070dc065eeSBram Moolenaarhi def nanorcFGCyan ctermfg=DarkCyan guifg=DarkCyan 2080dc065eeSBram Moolenaarhi def nanorcFGBWhite ctermfg=White guifg=White 2090dc065eeSBram Moolenaarhi def nanorcFGBBlack ctermfg=DarkGray guifg=DarkGray 2100dc065eeSBram Moolenaarhi def nanorcFGBRed ctermfg=Red guifg=Red 2110dc065eeSBram Moolenaarhi def nanorcFGBBlue ctermfg=Blue guifg=Blue 2120dc065eeSBram Moolenaarhi def nanorcFGBGreen ctermfg=Green guifg=Green 2130dc065eeSBram Moolenaarhi def nanorcFGBYellow ctermfg=Yellow guifg=Yellow 2140dc065eeSBram Moolenaarhi def nanorcFGBMagenta ctermfg=Magenta guifg=Magenta 2150dc065eeSBram Moolenaarhi def nanorcFGBCyan ctermfg=Cyan guifg=Cyan 2160dc065eeSBram Moolenaarhi def link nanorcBGColorSep Normal 2170dc065eeSBram Moolenaarhi def nanorcBGWhite ctermbg=Gray guibg=Gray 2180dc065eeSBram Moolenaarhi def nanorcBGBlack ctermbg=Black guibg=Black 2190dc065eeSBram Moolenaarhi def nanorcBGRed ctermbg=DarkRed guibg=DarkRed 2200dc065eeSBram Moolenaarhi def nanorcBGBlue ctermbg=DarkBlue guibg=DarkBlue 2210dc065eeSBram Moolenaarhi def nanorcBGGreen ctermbg=DarkGreen guibg=DarkGreen 2220dc065eeSBram Moolenaarhi def nanorcBGYellow ctermbg=Brown guibg=Brown 2230dc065eeSBram Moolenaarhi def nanorcBGMagenta ctermbg=DarkMagenta guibg=DarkMagenta 2240dc065eeSBram Moolenaarhi def nanorcBGCyan ctermbg=DarkCyan guibg=DarkCyan 2250dc065eeSBram Moolenaarhi def nanorcBGBWhite ctermbg=White guibg=White 2260dc065eeSBram Moolenaarhi def nanorcBGBBlack ctermbg=DarkGray guibg=DarkGray 2270dc065eeSBram Moolenaarhi def nanorcBGBRed ctermbg=Red guibg=Red 2280dc065eeSBram Moolenaarhi def nanorcBGBBlue ctermbg=Blue guibg=Blue 2290dc065eeSBram Moolenaarhi def nanorcBGBGreen ctermbg=Green guibg=Green 2300dc065eeSBram Moolenaarhi def nanorcBGBYellow ctermbg=Yellow guibg=Yellow 2310dc065eeSBram Moolenaarhi def nanorcBGBMagenta ctermbg=Magenta guibg=Magenta 2320dc065eeSBram Moolenaarhi def nanorcBGBCyan ctermbg=Cyan guibg=Cyan 2330dc065eeSBram Moolenaarhi def link nanorcStartRegion Type 2340dc065eeSBram Moolenaarhi def link nanorcStartRegionEq Operator 2350dc065eeSBram Moolenaarhi def link nanorcRegion nanorcString 2360dc065eeSBram Moolenaarhi def link nanorcEndRegion Type 2370dc065eeSBram Moolenaarhi def link nanorcEndRegionEq Operator 2380dc065eeSBram Moolenaarhi def link nanorcRegex nanoRegexes 2390dc065eeSBram Moolenaar 2400dc065eeSBram Moolenaarlet b:current_syntax = "nanorc" 2410dc065eeSBram Moolenaar 2420dc065eeSBram Moolenaarlet &cpo = s:cpo_save 2430dc065eeSBram Moolenaarunlet s:cpo_save 244