blob: 667e1bab2af2964339e01d0a05e029d9ecb45b3a [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 Moolenaarc95a3022016-06-12 23:01:46 +02004" Last Change: 2016 Jun 05
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
Bram Moolenaarc95a3022016-06-12 23:01:46 +020033" New style lines. TODO: highlight numbers and strings.
34syn match viminfoNew "^|.*"
35
Bram Moolenaar071d4272004-06-13 20:20:40 +000036" Define the default highlighting.
Bram Moolenaard857f0e2005-06-21 22:37:39 +000037" 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
Bram Moolenaarc95a3022016-06-12 23:01:46 +020041hi def link viminfoNew String
Bram Moolenaar071d4272004-06-13 20:20:40 +000042
43let b:current_syntax = "viminfo"
44
Bram Moolenaarb8ff1fb2012-02-04 21:59:01 +010045let &cpo = s:cpo_save
46unlet s:cpo_save
47
Bram Moolenaar071d4272004-06-13 20:20:40 +000048" vim: ts=8 sw=2