1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Vim .viminfo file 3071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 4*c95a302aSBram Moolenaar" Last Change: 2016 Jun 05 5071d4279SBram Moolenaar 6d857f0e0SBram Moolenaar" Quit when a (custom) syntax file was already loaded 7d857f0e0SBram Moolenaarif exists("b:current_syntax") 8071d4279SBram Moolenaar finish 9071d4279SBram Moolenaarendif 10071d4279SBram Moolenaar 11b8ff1fb5SBram Moolenaarlet s:cpo_save = &cpo 12b8ff1fb5SBram Moolenaarset cpo&vim 13b8ff1fb5SBram Moolenaar 14071d4279SBram Moolenaar" The lines that are NOT recognized 15071d4279SBram Moolenaarsyn match viminfoError "^[^\t].*" 16071d4279SBram Moolenaar 17071d4279SBram Moolenaar" The one-character one-liners that are recognized 18071d4279SBram Moolenaarsyn match viminfoStatement "^[/&$@:?=%!<]" 19071d4279SBram Moolenaar 20071d4279SBram Moolenaar" The two-character one-liners that are recognized 21071d4279SBram Moolenaarsyn match viminfoStatement "^[-'>"]." 22071d4279SBram Moolenaarsyn match viminfoStatement +^"".+ 23071d4279SBram Moolenaarsyn match viminfoStatement "^\~[/&]" 24071d4279SBram Moolenaarsyn match viminfoStatement "^\~[hH]" 25071d4279SBram Moolenaarsyn match viminfoStatement "^\~[mM][sS][lL][eE]\d\+\~\=[/&]" 26071d4279SBram Moolenaar 27071d4279SBram Moolenaarsyn match viminfoOption "^\*.*=" contains=viminfoOptionName 28071d4279SBram Moolenaarsyn match viminfoOptionName "\*\a*"ms=s+1 contained 29071d4279SBram Moolenaar 30071d4279SBram Moolenaar" Comments 31071d4279SBram Moolenaarsyn match viminfoComment "^#.*" 32071d4279SBram Moolenaar 33*c95a302aSBram Moolenaar" New style lines. TODO: highlight numbers and strings. 34*c95a302aSBram Moolenaarsyn match viminfoNew "^|.*" 35*c95a302aSBram Moolenaar 36071d4279SBram Moolenaar" Define the default highlighting. 37d857f0e0SBram Moolenaar" Only used when an item doesn't have highlighting yet 38d857f0e0SBram Moolenaarhi def link viminfoComment Comment 39d857f0e0SBram Moolenaarhi def link viminfoError Error 40d857f0e0SBram Moolenaarhi def link viminfoStatement Statement 41*c95a302aSBram Moolenaarhi def link viminfoNew String 42071d4279SBram Moolenaar 43071d4279SBram Moolenaarlet b:current_syntax = "viminfo" 44071d4279SBram Moolenaar 45b8ff1fb5SBram Moolenaarlet &cpo = s:cpo_save 46b8ff1fb5SBram Moolenaarunlet s:cpo_save 47b8ff1fb5SBram Moolenaar 48071d4279SBram Moolenaar" vim: ts=8 sw=2 49