viminfo.vim 1.2 KB

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