diff --git a/syntax/nomsu.vim b/syntax/nomsu.vim index a675328..5bb65e5 100644 --- a/syntax/nomsu.vim +++ b/syntax/nomsu.vim @@ -19,6 +19,9 @@ hi nomsuComment ctermfg=DarkBlue hi def link nomsuComment Comment +syn region nomsuParenGroup start=/(/ end=/)/ contains=@nomsuAll +hi nomsuParenGroup ctermfg=Yellow +hi def link nomsuParens Delimiter syn match nomsuLongStringStart /"\.\."/ contains=nomsuIndentor contained hi nomsuLongStringStart ctermfg=Yellow syn match nomsuStringPipe /|/ contained @@ -65,7 +68,7 @@ syn match nomsuDotDot /\.\./ hi def link nomsuDotDot Special hi nomsuDotDot ctermfg=DarkGray -syn match nomsuDelim /[,;()\[\]]/ +syn match nomsuDelim /[,;\[\]{}]/ hi nomsuDelim ctermfg=Yellow hi def link nomsuDelim Delimiter @@ -73,8 +76,9 @@ syn match nomsuThunk /:/ hi nomsuThunk ctermfg=Yellow hi def link nomsuThunk Structure -syn cluster nomsuAll contains=nomsuString,nomsuLongString,nomsuComment,nomsuOneLineComment, -\ nomsuVar,nomsuNumber,nomsuDelim,nomsuThunk,nomsuDotDot,nomsuWord,nomsuOpWord +syn cluster nomsuAll contains=nomsuParenGroup,nomsuString,nomsuLongString,nomsuComment,nomsuOneLineComment, +\ nomsuVar,nomsuNumber,nomsuDelim,nomsuThunk,nomsuDotDot,nomsuWord, +\ nomsuOpWord if !exists('b:current_syntax') let b:current_syntax = 'nomsu'