1" Vim syntax file 2" Language: Vim .viminfo file 3" Maintainer: Bram Moolenaar <[email protected]> 4" Last Change: 2016 Jun 05 5 6" Quit when a (custom) syntax file was already loaded 7if exists("b:current_syntax") 8 finish 9endif 10 11let s:cpo_save = &cpo 12set cpo&vim 13 14" The lines that are NOT recognized 15syn match viminfoError "^[^\t].*" 16 17" The one-character one-liners that are recognized 18syn match viminfoStatement "^[/&$@:?=%!<]" 19 20" The two-character one-liners that are recognized 21syn match viminfoStatement "^[-'>"]." 22syn match viminfoStatement +^"".+ 23syn match viminfoStatement "^\~[/&]" 24syn match viminfoStatement "^\~[hH]" 25syn match viminfoStatement "^\~[mM][sS][lL][eE]\d\+\~\=[/&]" 26 27syn match viminfoOption "^\*.*=" contains=viminfoOptionName 28syn match viminfoOptionName "\*\a*"ms=s+1 contained 29 30" Comments 31syn match viminfoComment "^#.*" 32 33" New style lines. TODO: highlight numbers and strings. 34syn match viminfoNew "^|.*" 35 36" Define the default highlighting. 37" Only used when an item doesn't have highlighting yet 38hi def link viminfoComment Comment 39hi def link viminfoError Error 40hi def link viminfoStatement Statement 41hi def link viminfoNew String 42 43let b:current_syntax = "viminfo" 44 45let &cpo = s:cpo_save 46unlet s:cpo_save 47 48" vim: ts=8 sw=2 49