-syn match TexMySection "^\\section{.*}"
-syn match TexMySubSection "^\\subsection{.*}"
-syn match TexMySubSubSection "^\\subsubsection{.*}"
-syn match TexMyParagraph "^\\paragraph{.*}"
-hi TexMySection ctermbg=black ctermfg=white cterm=bold term=reverse
-hi TexMySubSection ctermbg=blue ctermfg=white cterm=bold term=reverse
-hi TexMySubSubSection ctermbg=cyan ctermfg=black cterm=bold term=reverse
-hi TexMyParagraph ctermbg=none ctermfg=blue cterm=bold term=reverse
-
-syn region texRefZone matchgroup=texStatement start="\\[cefp]label{" end="}\|%stopzone\>" contains=@texRefGroup
-syn region texRefZone matchgroup=texStatement start="\\[cCeEfFpP]x\=ref{" end="}\|%stopzone\>" contains=@texRefGroup
-syn region texMyForeign matchgroup=texStatement start="\\foreign{" end="}\|%stopzone\>" contains=@NoSpell
+syn region texRefZone matchgroup=texRefZone start="\\[cefp]label{" end="}\|%stopzone\>" contains=@texRefGroup
+syn region texRefZone matchgroup=texRefZone start="\\[cCeEfFpP][vr]\=ref{" end="}\|%stopzone\>" contains=@texRefGroup
+
+syn region texMyForeign matchgroup=texTypeStyle start="\\foreign{" end="}" contains=texMatcher,@NoSpell
+syn cluster texFoldGroup add=texMyForeign
+syn cluster texMatchGroup add=texMyForeign
+
+syn region texTodoCmd matchgroup=texTodoCmd start="\\todo{" end="}\|%stopzone\>" contains=@NoSpell
+syn cluster texFoldGroup add=texTodoCmd
+syn cluster texMatchGroup add=texTodoCmd
+hi def link texTodoCmd texTodo
+
+syn match texCiteNeeded '\\citeneeded\ze:\=\>'
+syn cluster texFoldGroup add=texCiteNeeded
+syn cluster texMatchGroup add=texCiteNeeded
+hi def link texCiteNeeded texTodo
+
+syn region texHighlit matchgroup=texHighlit start="\\highlit{" end="}\|%stopzone\>" contains=@texMatchGroup
+syn cluster texFoldGroup add=texHighlit
+syn cluster texMatchGroup add=texHighlit
+hi def link texHighlit Highlit
+
+syn match texMySection '^\\section{.*'
+syn match texMySubSection '^\\subsection{.*'
+syn match texMySubSubSection '^\\subsubsection{.*'
+syn match texMyParagraph '^\\paragraph{.*'
+hi texMySection ctermbg=black ctermfg=white cterm=bold term=reverse
+hi texMySubSection ctermbg=blue ctermfg=white cterm=bold term=reverse
+hi texMySubSubSection ctermbg=cyan ctermfg=black cterm=bold term=reverse
+hi texMyParagraph ctermbg=none ctermfg=blue cterm=bold term=reverse
hi Error ctermfg=White ctermbg=Red cterm=reverse term=reverse
hi Todo ctermfg=Black ctermbg=Yellow cterm=standout term=standout
- hi SpellBad ctermfg=white ctermbg=darkred cterm=none term=reverse
- hi SpellCap ctermfg=darkred ctermbg=none cterm=bold term=reverse
- hi SpellRare ctermfg=red ctermbg=none cterm=none term=reverse
- hi SpellLocal ctermfg=white ctermbg=magenta cterm=none term=reverse
+ hi SpellBad ctermfg=white ctermbg=darkred cterm=none term=reverse
+ hi SpellCap ctermfg=darkred ctermbg=none cterm=bold term=reverse
+ hi SpellRare ctermfg=red ctermbg=none cterm=none term=reverse
+ hi SpellLocal ctermfg=white ctermbg=magenta cterm=none term=reverse
+
+ hi Highlit ctermbg=yellow ctermfg=black cterm=none term=reverse
endif
-" vim:sts=8:sw=8:noet
+" vim:sts=8:sw=8:ts=8:noet