" Vim syntax file " Language: German-English Dictionary from TU Chemnitz " Maintainer: Bertram Scharpf " Last Change: 07.05.2005 " License: GNU General Public License, http://www.gnu.org/copyleft " " Include this into one of your vimrc files: " " augroup Dict " autocmd BufRead ger-eng.txt set syntax=dict " autocmd BufRead de-en.txt set syntax=dict " augroup END " " The dictionary is available at: http://dict.tu-chemnitz.de/ " " This is a humble aproach. Improvement proposals are welcome. " if version < 600 syntax clear elseif exists("b:current_syntax") finish endif syn match dictLabel contained +\%<10l#\s*\zs.*\s*::+ syn match dictComment "^\s*\zs#.*" contains=dictLabel syn region dictGender start=+{+ end=+}+ oneline syn region dictAbbrev start=+\[+ end=+\]+ oneline syn match dictSubsep +|\|:+ syn match dictSep contained +::+ syn region dictEnglish start=+::\s*+ end=+$+ oneline contains=dictSep,dictSubsep,dictLabel,dictAbbrev " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_dict_syntax_inits") if version >= 508 command -nargs=+ HiLink hi def link else let did_dict_syntax_inits = 1 command -nargs=+ HiLink hi link endif HiLink dictLabel PreProc HiLink dictComment Comment HiLink dictGender Type HiLink dictAbbrev Special HiLink dictAbbrev Special HiLink dictSep Statement HiLink dictSubsep Identifier HiLink dictEnglish String delcommand HiLink endif let b:current_syntax = "dict" " vim: sw=2