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