blob: 7af3b89ae0c6a42d02b399fc59b5f216fd4ae900 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Vim .viminfo file
3" Maintainer: Bram Moolenaar <Bram@vim.org>
Bram Moolenaarb8ff1fb2012-02-04 21:59:01 +01004" Last Change: 2012 Feb 03
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaard857f0e2005-06-21 22:37:39 +00006" Quit when a (custom) syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 finish
9endif
10
Bram Moolenaarb8ff1fb2012-02-04 21:59:01 +010011let s:cpo_save = &cpo
12set cpo&vim
13
Bram Moolenaar071d4272004-06-13 20:20:40 +000014" 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" Define the default highlighting.
Bram Moolenaard857f0e2005-06-21 22:37:39 +000034" Only used when an item doesn't have highlighting yet
35hi def link viminfoComment Comment
36hi def link viminfoError Error
37hi def link viminfoStatement Statement
Bram Moolenaar071d4272004-06-13 20:20:40 +000038
39let b:current_syntax = "viminfo"
40
Bram Moolenaarb8ff1fb2012-02-04 21:59:01 +010041let &cpo = s:cpo_save
42unlet s:cpo_save
43
Bram Moolenaar071d4272004-06-13 20:20:40 +000044" vim: ts=8 sw=2