Added syntax highlighting for leading spaces, as they are most likely wrong.

This commit is contained in:
Holger Rapp 2014-02-18 18:57:43 +01:00
parent ffb4a99ec9
commit 69194ed853

View File

@ -15,6 +15,7 @@ syn keyword snipTODO FIXME NOTE NOTES TODO XXX contained
syn match snipDocString '"[^"]*"$' syn match snipDocString '"[^"]*"$'
syn match snipString '"[^"]*"' syn match snipString '"[^"]*"'
syn match snipTabsOnly "^\t\+$" syn match snipTabsOnly "^\t\+$"
syn match snipLeadingSpaces "^\t* \+"
syn match snipKeyword "\(\<\(end\)\?\(snippet\|global\)\>\)\|extends\|clearsnippets" contained syn match snipKeyword "\(\<\(end\)\?\(snippet\|global\)\>\)\|extends\|clearsnippets" contained
@ -30,39 +31,40 @@ syn region snipVimLCommand contained keepend start="`!v" end="`" contained conta
syn match snipVar "\$\d*" contained syn match snipVar "\$\d*" contained
syn region snipVisual matchgroup=Define start="\${VISUAL" end="}" contained syn region snipVisual matchgroup=Define start="\${VISUAL" end="}" contained
syn region snipVarExpansion matchgroup=Define start="\${\d*" end="}" contained contains=snipVar,snipVarExpansion,snipCommand syn region snipVarExpansion matchgroup=Define start="\${\d*" end="}" contained contains=snipVar,snipVarExpansion,snipCommand
syn region snippet fold keepend start="^snippet" end="^endsnippet" contains=snipStart,snipEnd,snipTabsOnly,snipCommand,snipVarExpansion,snipVar,snipVisual syn region snippet fold keepend start="^snippet" end="^endsnippet" contains=snipStart,snipEnd,snipTabsOnly,snipLeadingSpaces,snipCommand,snipVarExpansion,snipVar,snipVisual
" global definitions " global definitions
syn match snipGlobalStart "^global.*" contained contains=snipKeyword,snipString syn match snipGlobalStart "^global.*" contained contains=snipKeyword,snipString
syn match snipGlobalEnd "^endglobal" contained contains=snipKeyword syn match snipGlobalEnd "^endglobal" contained contains=snipKeyword
syn region snipGlobal fold keepend start="^global" end="^endglobal" contains=snipGlobalStart,snipGlobalEnd,snipTabsOnly,snipCommand,snipVarExpansion,snipVar,@Python syn region snipGlobal fold keepend start="^global" end="^endglobal" contains=snipGlobalStart,snipGlobalEnd,snipLeadingSpaces,snipTabsOnly,snipCommand,snipVarExpansion,snipVar,@Python
" snippet clearing " snippet clearing
syn match snipClear "^clearsnippets" syn match snipClear "^clearsnippets"
" highlighting rules " highlighting rules
hi link snipComment Comment hi link snipComment Comment
hi link snipString String hi link snipLeadingSpaces Error
hi link snipDocString String hi link snipString String
hi link snipTabsOnly Error hi link snipDocString String
hi link snipTabsOnly Error
hi link snipKeyword Keyword hi link snipKeyword Keyword
hi link snipExtends Statement hi link snipExtends Statement
hi link snipStart Statement hi link snipStart Statement
hi link snipEnd Statement hi link snipEnd Statement
hi link snipCommand Special hi link snipCommand Special
hi link snipVar StorageClass hi link snipVar StorageClass
hi link snipVarExpansion Normal hi link snipVarExpansion Normal
hi link snipVisual Normal hi link snipVisual Normal
hi link snippet Normal hi link snippet Normal
hi link snipGlobalStart Statement hi link snipGlobalStart Statement
hi link snipGlobalEnd Statement hi link snipGlobalEnd Statement
hi link snipGlobal Normal hi link snipGlobal Normal
hi link snipClear Statement hi link snipClear Statement
let b:current_syntax = "snippet" let b:current_syntax = "snippet"