home *** CD-ROM | disk | FTP | other *** search
- " Vim syntax file
- " Language: nanorc(5) - GNU nano configuration file
- " Maintainer: Nikolai Weibull <now@bitwi.se>
- " Latest Revision: 2006-04-19
-
- if exists("b:current_syntax")
- finish
- endif
-
- let s:cpo_save = &cpo
- set cpo&vim
-
- syn keyword nanorcTodo contained TODO FIXME XXX NOTE
-
- syn region nanorcComment display oneline start='^\s*#' end='$'
- \ contains=nanorcTodo,@Spell
-
- syn match nanorcBegin display '^'
- \ nextgroup=nanorcKeyword,nanorcComment
- \ skipwhite
-
- syn keyword nanorcKeyword contained set unset
- \ nextgroup=nanorcBoolOption,
- \ nanorcStringOption,nanorcNumberOption
- \ skipwhite
-
- syn keyword nanorcKeyword contained syntax
- \ nextgroup=nanorcSynGroupName skipwhite
-
- syn keyword nanorcKeyword contained color
- \ nextgroup=@nanorcFGColor skipwhite
-
- syn keyword nanorcBoolOption contained autoindent backup const cut
- \ historylog morespace mouse multibuffer
- \ noconvert nofollow nohelp nowrap preserve
- \ rebinddelete regexp smarthome smooth suspend
- \ tempfile view
-
- syn keyword nanorcStringOption contained backupdir brackets operatingdir
- \ punct quotestr speller whitespace
- \ nextgroup=nanorcString skipwhite
-
- syn keyword nanorcNumberOption contained fill tabsize
- \ nextgroup=nanorcNumber skipwhite
-
- syn region nanorcSynGroupName contained display oneline start=+"+
- \ end=+"\ze\%([[:blank:]]\|$\)+
- \ nextgroup=nanorcRegexes skipwhite
-
- syn match nanorcString contained display '".*"'
-
- syn region nanorcRegexes contained display oneline start=+"+
- \ end=+"\ze\%([[:blank:]]\|$\)+
- \ nextgroup=nanorcRegexes skipwhite
-
- syn match nanorcNumber contained display '[+-]\=\<\d\+\>'
-
- syn cluster nanorcFGColor contains=nanorcFGWhite,nanorcFGBlack,
- \ nanorcFGRed,nanorcFGBlue,nanorcFGGreen,
- \ nanorcFGYellow,nanorcFGMagenta,nanorcFGCyan,
- \ nanorcFGBWhite,nanorcFGBBlack,nanorcFGBRed,
- \ nanorcFGBBlue,nanorcFGBGreen,nanorcFGBYellow,
- \ nanorcFGBMagenta,nanorcFGBCyan
-
- syn keyword nanorcFGWhite contained white
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBlack contained black
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGRed contained red
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBlue contained blue
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGGreen contained green
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGYellow contained yellow
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGMagenta contained magenta
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGCyan contained cyan
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBWhite contained brightwhite
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBBlack contained brightblack
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBRed contained brightred
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBBlue contained brightblue
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBGreen contained brightgreen
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBYellow contained brightyellow
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBMagenta contained brightmagenta
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn keyword nanorcFGBCyan contained brightcyan
- \ nextgroup=@nanorcFGSpec skipwhite
-
- syn cluster nanorcBGColor contains=nanorcBGWhite,nanorcBGBlack,
- \ nanorcBGRed,nanorcBGBlue,nanorcBGGreen,
- \ nanorcBGYellow,nanorcBGMagenta,nanorcBGCyan,
- \ nanorcBGBWhite,nanorcBGBBlack,nanorcBGBRed,
- \ nanorcBGBBlue,nanorcBGBGreen,nanorcBGBYellow,
- \ nanorcBGBMagenta,nanorcBGBCyan
-
- syn keyword nanorcBGWhite contained white
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBlack contained black
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGRed contained red
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBlue contained blue
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGGreen contained green
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGYellow contained yellow
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGMagenta contained magenta
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGCyan contained cyan
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBWhite contained brightwhite
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBBlack contained brightblack
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBRed contained brightred
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBBlue contained brightblue
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBGreen contained brightgreen
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBYellow contained brightyellow
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBMagenta contained brightmagenta
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn keyword nanorcBGBCyan contained brightcyan
- \ nextgroup=@nanorcBGSpec skipwhite
-
- syn match nanorcBGColorSep contained ',' nextgroup=@nanorcBGColor
-
- syn cluster nanorcFGSpec contains=nanorcBGColorSep,nanorcRegexes,
- \ nanorcStartRegion
-
- syn cluster nanorcBGSpec contains=nanorcRegexes,nanorcStartRegion
-
- syn keyword nanorcStartRegion contained start nextgroup=nanorcStartRegionEq
-
- syn match nanorcStartRegionEq contained '=' nextgroup=nanorcRegion
-
- syn region nanorcRegion contained display oneline start=+"+
- \ end=+"\ze\%([[:blank:]]\|$\)+
- \ nextgroup=nanorcEndRegion skipwhite
-
- syn keyword nanorcEndRegion contained end nextgroup=nanorcStartRegionEq
-
- syn match nanorcEndRegionEq contained '=' nextgroup=nanorcRegex
-
- syn region nanorcRegex contained display oneline start=+"+
- \ end=+"\ze\%([[:blank:]]\|$\)+
-
- hi def link nanorcTodo Todo
- hi def link nanorcComment Comment
- hi def link nanorcKeyword Keyword
- hi def link nanorcBoolOption Identifier
- hi def link nanorcStringOption Identifier
- hi def link nanorcNumberOption Identifier
- hi def link nanorcSynGroupName String
- hi def link nanorcString String
- hi def link nanorcRegexes nanorcString
- hi def link nanorcNumber Number
- hi def nanorcFGWhite ctermfg=Gray guifg=Gray
- hi def nanorcFGBlack ctermfg=Black guifg=Black
- hi def nanorcFGRed ctermfg=DarkRed guifg=DarkRed
- hi def nanorcFGBlue ctermfg=DarkBlue guifg=DarkBlue
- hi def nanorcFGGreen ctermfg=DarkGreen guifg=DarkGreen
- hi def nanorcFGYellow ctermfg=Brown guifg=Brown
- hi def nanorcFGMagenta ctermfg=DarkMagenta guifg=DarkMagenta
- hi def nanorcFGCyan ctermfg=DarkCyan guifg=DarkCyan
- hi def nanorcFGBWhite ctermfg=White guifg=White
- hi def nanorcFGBBlack ctermfg=DarkGray guifg=DarkGray
- hi def nanorcFGBRed ctermfg=Red guifg=Red
- hi def nanorcFGBBlue ctermfg=Blue guifg=Blue
- hi def nanorcFGBGreen ctermfg=Green guifg=Green
- hi def nanorcFGBYellow ctermfg=Yellow guifg=Yellow
- hi def nanorcFGBMagenta ctermfg=Magenta guifg=Magenta
- hi def nanorcFGBCyan ctermfg=Cyan guifg=Cyan
- hi def link nanorcBGColorSep Normal
- hi def nanorcBGWhite ctermbg=Gray guibg=Gray
- hi def nanorcBGBlack ctermbg=Black guibg=Black
- hi def nanorcBGRed ctermbg=DarkRed guibg=DarkRed
- hi def nanorcBGBlue ctermbg=DarkBlue guibg=DarkBlue
- hi def nanorcBGGreen ctermbg=DarkGreen guibg=DarkGreen
- hi def nanorcBGYellow ctermbg=Brown guibg=Brown
- hi def nanorcBGMagenta ctermbg=DarkMagenta guibg=DarkMagenta
- hi def nanorcBGCyan ctermbg=DarkCyan guibg=DarkCyan
- hi def nanorcBGBWhite ctermbg=White guibg=White
- hi def nanorcBGBBlack ctermbg=DarkGray guibg=DarkGray
- hi def nanorcBGBRed ctermbg=Red guibg=Red
- hi def nanorcBGBBlue ctermbg=Blue guibg=Blue
- hi def nanorcBGBGreen ctermbg=Green guibg=Green
- hi def nanorcBGBYellow ctermbg=Yellow guibg=Yellow
- hi def nanorcBGBMagenta ctermbg=Magenta guibg=Magenta
- hi def nanorcBGBCyan ctermbg=Cyan guibg=Cyan
- hi def link nanorcStartRegion Type
- hi def link nanorcStartRegionEq Operator
- hi def link nanorcRegion nanorcString
- hi def link nanorcEndRegion Type
- hi def link nanorcEndRegionEq Operator
- hi def link nanorcRegex nanoRegexes
-
- let b:current_syntax = "nanorc"
-
- let &cpo = s:cpo_save
- unlet s:cpo_save
-