Mercurial > vim
annotate runtime/syntax/generator/vim.vim.base @ 34353:da420cabb018
runtime(vim): update Vim Syntax generator
Commit: https://github.com/vim/vim/commit/5c3855bcab425be39e2934fede14d1124466c55a
Author: h-east <h.east.727@gmail.com>
Date: Wed Feb 14 21:00:01 2024 +0100
runtime(vim): update Vim Syntax generator
- Add missing "Last Change:" line.
- The date on this line in vim.vim is updated by update_date.vim at
Make time. (I made a mistake in the file path)
- Remove unnecessary "b:loaded_syntax_vim_ex".
- Remove "Base File Date:" line in vim.vim.base
- Add Doug Kearns as Maintainer
closes: #14031
Signed-off-by: h-east <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 14 Feb 2024 21:15:03 +0100 |
parents | 776cb5c73d6f |
children | c99a9fe0886d |
rev | line source |
---|---|
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Vim syntax file |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 " Language: Vim script |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 " Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com> |
34353
da420cabb018
runtime(vim): update Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34346
diff
changeset
|
4 " Doug Kearns <dougkearns@gmail.com> |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 " URL: https://github.com/vim-jp/syntax-vim-ex |
34353
da420cabb018
runtime(vim): update Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
34346
diff
changeset
|
6 " Last Change: Feb 13, 2024 |
34346
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 " Former Maintainer: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 " Base File URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_VIM |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 " Base File Version: 9.0-25 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 " DO NOT CHANGE DIRECTLY. |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 " THIS FILE PARTLY GENERATED BY gen_syntax_vim.vim. |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 " (Search string "GEN_SYN_VIM:" in this file) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 " Automatically generated keyword lists: {{{1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 " Quit when a syntax file was already loaded {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 if exists("b:current_syntax") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 finish |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 let s:keepcpo= &cpo |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 set cpo&vim |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 " vimTodo: contains common special-notices for comments {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 " Use the vimCommentGroup cluster to add your own. |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 syn keyword vimTodo contained COMBAK FIXME TODO XXX |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
27 syn cluster vimCommentGroup contains=vimTodo,@Spell |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 " regular vim commands {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 " GEN_SYN_VIM: vimCommand normal, START_STR='syn keyword vimCommand contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 syn keyword vimCommand contained 2mat[ch] 3mat[ch] |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 syn match vimCommand contained "\<z[-+^.=]\=\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 syn keyword vimStdPlugin contained Arguments Asm Break Cfilter Clear Continue DiffOrig Evaluate Finish Gdb Lfilter Man Over Program Run S Source Step Stop Termdebug TermdebugCommand TOhtml Until Winbar XMLent XMLns |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
36 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
37 " vimOptions are caught only when contained in a vimSet {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
38 " GEN_SYN_VIM: vimOption normal, START_STR='syn keyword vimOption contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
39 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
40 " vimOptions: These are the turn-off setting variants {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 " GEN_SYN_VIM: vimOption turn-off, START_STR='syn keyword vimOption contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
42 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
43 " vimOptions: These are the invertible variants {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
44 " GEN_SYN_VIM: vimOption invertible, START_STR='syn keyword vimOption contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
46 " termcap codes (which can also be set) {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
47 " GEN_SYN_VIM: vimOption term output code, START_STR='syn keyword vimOption contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
48 " term key codes |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
49 syn keyword vimOption contained t_F1 t_F2 t_F3 t_F4 t_F5 t_F6 t_F7 t_F8 t_F9 t_k1 t_K1 t_k2 t_k3 t_K3 t_k4 t_K4 t_k5 t_K5 t_k6 t_K6 t_k7 t_K7 t_k8 t_K8 t_k9 t_K9 t_KA t_kb t_kB t_KB t_KC t_kd t_kD t_KD t_KE t_KF t_KG t_kh t_KH t_kI t_KI t_KJ t_KK t_kl t_KL t_kN t_kP t_kr t_ku |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
50 syn match vimOption contained "t_%1" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
51 syn match vimOption contained "t_#2" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
52 syn match vimOption contained "t_#4" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
53 syn match vimOption contained "t_@7" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
54 syn match vimOption contained "t_*7" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
55 syn match vimOption contained "t_&8" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
56 syn match vimOption contained "t_%i" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
57 syn match vimOption contained "t_k;" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
58 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
59 " unsupported settings: some were supported by vi but don't do anything in vim {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
60 " GEN_SYN_VIM: Missing vimOption, START_STR='syn keyword vimErrSetting contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
61 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 " AutoCmd Events {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
63 syn case ignore |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
64 " GEN_SYN_VIM: vimAutoEvent, START_STR='syn keyword vimAutoEvent contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
65 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
66 " Highlight commonly used Groupnames {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
67 syn keyword vimGroup contained Comment Constant String Character Number Boolean Float Identifier Function Statement Conditional Repeat Label Operator Keyword Exception PreProc Include Define Macro PreCondit Type StorageClass Structure Typedef Special SpecialChar Tag Delimiter SpecialComment Debug Underlined Ignore Error Todo |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
68 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
69 " Default highlighting groups {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
70 " GEN_SYN_VIM: vimHLGroup, START_STR='syn keyword vimHLGroup contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
71 syn case match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
72 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
73 " Function Names {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
74 " GEN_SYN_VIM: vimFuncName, START_STR='syn keyword vimFuncName contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
75 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
76 "--- syntax here and above generated by mkvimvim --- |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
77 " Special Vim Highlighting (not automatic) {{{1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
78 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
79 " Set up folding commands for this syntax highlighting file {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
80 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[afhlmpPrt]' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
81 if g:vimsyn_folding =~# 'a' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
82 com! -nargs=* VimFolda <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
83 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
84 com! -nargs=* VimFolda <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
85 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
86 if g:vimsyn_folding =~# 'f' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
87 com! -nargs=* VimFoldf <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
88 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
89 com! -nargs=* VimFoldf <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
90 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
91 if g:vimsyn_folding =~# 'h' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
92 com! -nargs=* VimFoldh <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
93 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
94 com! -nargs=* VimFoldh <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
95 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
96 if g:vimsyn_folding =~# 'l' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
97 com! -nargs=* VimFoldl <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
98 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
99 com! -nargs=* VimFoldl <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
100 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
101 if g:vimsyn_folding =~# 'm' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
102 com! -nargs=* VimFoldm <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
103 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
104 com! -nargs=* VimFoldm <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
105 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
106 if g:vimsyn_folding =~# 'p' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
107 com! -nargs=* VimFoldp <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
108 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
109 com! -nargs=* VimFoldp <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
110 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
111 if g:vimsyn_folding =~# 'P' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
112 com! -nargs=* VimFoldP <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
113 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
114 com! -nargs=* VimFoldP <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
115 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
116 if g:vimsyn_folding =~# 'r' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
117 com! -nargs=* VimFoldr <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
118 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
119 com! -nargs=* VimFoldr <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
120 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
121 if g:vimsyn_folding =~# 't' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
122 com! -nargs=* VimFoldt <args> fold |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
123 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
124 com! -nargs=* VimFoldt <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
125 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
126 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
127 com! -nargs=* VimFolda <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
128 com! -nargs=* VimFoldf <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
129 com! -nargs=* VimFoldh <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
130 com! -nargs=* VimFoldl <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
131 com! -nargs=* VimFoldm <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
132 com! -nargs=* VimFoldp <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
133 com! -nargs=* VimFoldP <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
134 com! -nargs=* VimFoldr <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
135 com! -nargs=* VimFoldt <args> |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
136 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
137 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
138 " Deprecated variable options {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
139 if exists("g:vim_minlines") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
140 let g:vimsyn_minlines= g:vim_minlines |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
141 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
142 if exists("g:vim_maxlines") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
143 let g:vimsyn_maxlines= g:vim_maxlines |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
144 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
145 if exists("g:vimsyntax_noerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
146 let g:vimsyn_noerror= g:vimsyntax_noerror |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
147 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
148 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
149 " Variable options {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
150 if exists("g:vim_maxlines") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
151 let s:vimsyn_maxlines= g:vim_maxlines |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
152 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
153 let s:vimsyn_maxlines= 60 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
154 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
155 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
156 " Numbers {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
157 " ======= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
158 syn match vimNumber '\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
159 syn match vimNumber '-\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
160 syn match vimNumber '\<0[xX]\x\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
161 syn match vimNumber '\%(^\|\A\)\zs#\x\{6}' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
162 syn match vimNumber '\<0[zZ][a-zA-Z0-9.]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
163 syn match vimNumber '0[0-7]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
164 syn match vimNumber '0[bB][01]\+' skipwhite nextgroup=vimGlobal,vimSubst,vimCommand,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
165 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
166 " All vimCommands are contained by vimIsCommand. {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
167 syn match vimCmdSep "[:|]\+" skipwhite nextgroup=vimAbb,vimAddress,vimAutoCmd,vimAugroup,vimBehave,vimEcho,vimEchoHL,vimExecute,vimIsCommand,vimExtCmd,vimFilter,vimGlobal,vimHighlight,vimLet,vimMap,vimMark,vimNorm,vimSet,vimSyntax,vimUnlet,vimUnmap,vimUserCmd |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
168 syn match vimIsCommand "\<\%(\h\w*\|[23]mat\%[ch]\)\>" contains=vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
169 syn match vimVar contained "\<\h[a-zA-Z0-9#_]*\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
170 syn match vimVar "\<[bwglstav]:\h[a-zA-Z0-9#_]*\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
171 syn match vimVar "\s\zs&\%([lg]:\)\=\a\+\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
172 syn match vimVar "\s\zs&t_\S[a-zA-Z0-9]\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
173 syn match vimVar "\s\zs&t_k;" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
174 syn match vimFBVar contained "\<[bwglstav]:\h[a-zA-Z0-9#_]*\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
175 syn keyword vimCommand contained in |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
176 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
177 " Insertions And Appends: insert append {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
178 " (buftype != nofile test avoids having append, change, insert show up in the command window) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
179 " ======================= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
180 if &buftype != 'nofile' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
181 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=a\%[ppend]$" matchgroup=vimCommand end="^\.$"" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
182 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=c\%[hange]$" matchgroup=vimCommand end="^\.$"" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
183 syn region vimInsert matchgroup=vimCommand start="^[: \t]*\(\d\+\(,\d\+\)\=\)\=i\%[nsert]$" matchgroup=vimCommand end="^\.$"" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
184 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
185 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
186 " Behave! {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
187 " ======= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
188 syn match vimBehave "\<be\%[have]\>" skipwhite nextgroup=vimBehaveModel,vimBehaveError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
189 syn keyword vimBehaveModel contained mswin xterm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
190 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nobehaveerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
191 syn match vimBehaveError contained "[^ ]\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
192 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
193 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
194 " Filetypes {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
195 " ========= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
196 syn match vimFiletype "\<filet\%[ype]\(\s\+\I\i*\)*" skipwhite contains=vimFTCmd,vimFTOption,vimFTError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
197 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimFTError") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
198 syn match vimFTError contained "\I\i*" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
199 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
200 syn keyword vimFTCmd contained filet[ype] |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
201 syn keyword vimFTOption contained detect indent off on plugin |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
202 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
203 " Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
204 " ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
205 syn cluster vimAugroupList contains=vimAugroup,vimIsCommand,vimUserCmd,vimExecute,vimNotFunc,vimFuncName,vimFunction,vimFunctionError,vimLineComment,vimNotFunc,vimMap,vimSpecFile,vimOper,vimNumber,vimOperParen,vimComment,vim9Comment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vim9Comment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue,vimOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
206 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'a' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
207 syn region vimAugroup fold matchgroup=vimAugroupKey start="\<aug\%[roup]\>\ze\s\+\K\k*" end="\<aug\%[roup]\>\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
208 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
209 syn region vimAugroup matchgroup=vimAugroupKey start="\<aug\%[roup]\>\ze\s\+\K\k*" end="\<aug\%[roup]\>\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
210 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
211 syn match vimAugroup "aug\%[roup]!" contains=vimAugroupKey |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
212 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noaugrouperror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
213 syn match vimAugroupError "\<aug\%[roup]\>\s\+[eE][nN][dD]\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
214 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
215 syn keyword vimAugroupKey contained aug[roup] |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
216 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
217 " Operators: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
218 " ========= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
219 syn cluster vimOperGroup contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimType,vimRegister,@vimContinue,vim9Comment,vimVar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
220 syn match vimOper "||\|&&\|[-+*/%.!]" skipwhite nextgroup=vimString,vimSpecFile |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
221 syn match vimOper "\%#=1\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\|!\~#\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
222 syn match vimOper "\(\<is\|\<isnot\)[?#]\{0,2}\>" skipwhite nextgroup=vimString,vimSpecFile |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
223 syn region vimOperParen matchgroup=vimParenSep start="(" end=")" contains=vimoperStar,@vimOperGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
224 syn region vimOperParen matchgroup=vimSep start="#\={" end="}" contains=@vimOperGroup nextgroup=vimVar,vimFuncVar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
225 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_noopererror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
226 syn match vimOperError ")" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
227 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
228 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
229 " Functions : Tag is provided for those who wish to highlight tagged functions {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
230 " ========= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
231 syn cluster vimFuncList contains=vimCommand,vimFunctionError,vimFuncKey,Tag,vimFuncSID |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
232 syn cluster vimFuncBodyList contains=vimAbb,vimAddress,vimAugroupKey,vimAutoCmd,vimCmplxRepeat,vimComment,vim9Comment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimEnvvar,vimExecute,vimIsCommand,vimFBVar,vimFunc,vimFunction,vimFuncVar,vimGlobal,vimHighlight,vimIsCommand,vimLet,vimLetHereDoc,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSearch,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUnmap,vimUserCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
233 syn match vimFunction "\<\(fu\%[nction]\)!\=\s\+\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
234 syn match vimFunction "\<def!\=\s\+\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
235 "syn match vimFunction "\<def!\=\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
236 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
237 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'f' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
238 syn region vimFuncBody contained fold start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\|enddef\>\)" contains=@vimFuncBodyList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
239 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
240 syn region vimFuncBody contained start="\ze\s*(" matchgroup=vimCommand end="\<\(endf\>\|endfu\%[nction]\>\|enddef\>\)" contains=@vimFuncBodyList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
241 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
242 syn match vimFuncVar contained "a:\(\K\k*\|\d\+\)" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
243 syn match vimFuncSID contained "\c<sid>\|\<s:" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
244 syn keyword vimFuncKey contained fu[nction] |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
245 syn keyword vimFuncKey contained def |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
246 syn match vimFuncBlank contained "\s\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
247 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
248 syn keyword vimPattern contained start skip end |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
249 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
250 " vimTypes : new for vim9 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
251 syn match vimType ":\s*\zs\<\(bool\|number\|float\|string\|blob\|list<\|dict<\|job\|channel\|func\)\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
252 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
253 " Keymaps: (Vim Project Addition) {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
254 " ======= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
255 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
256 " TODO: autogenerated vimCommand keyword list does not handle all abbreviations |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
257 " : handle Vim9 script comments when something like #13104 is merged |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
258 syn match vimKeymapStart "^" contained skipwhite nextgroup=vimKeymapLhs,vimKeymapLineComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
259 syn match vimKeymapLhs "\S\+" contained skipwhite nextgroup=vimKeymapRhs contains=vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
260 syn match vimKeymapRhs "\S\+" contained skipwhite nextgroup=vimKeymapTailComment contains=vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
261 syn match vimKeymapTailComment "\S.*" contained |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
262 syn match vimKeymapLineComment +".*+ contained contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
263 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
264 syn region vimKeymap matchgroup=vimCommand start="\<loadk\%[eymap]\>" end="\%$" contains=vimKeymapStart |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
265 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
266 " Special Filenames, Modifiers, Extension Removal: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
267 " =============================================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
268 syn match vimSpecFile "<c\(word\|WORD\)>" nextgroup=vimSpecFileMod,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
269 syn match vimSpecFile "<\([acs]file\|amatch\|abuf\)>" nextgroup=vimSpecFileMod,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
270 syn match vimSpecFile "\s%[ \t:]"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
271 syn match vimSpecFile "\s%$"ms=s+1 nextgroup=vimSpecFileMod,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
272 syn match vimSpecFile "\s%<"ms=s+1,me=e-1 nextgroup=vimSpecFileMod,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
273 syn match vimSpecFile "#\d\+\|[#%]<\>" nextgroup=vimSpecFileMod,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
274 syn match vimSpecFileMod "\(:[phtre]\)\+" contained |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
275 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
276 " User-Specified Commands: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
277 " ======================= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
278 syn cluster vimUserCmdList contains=vimAddress,vimSyntax,vimHighlight,vimAutoCmd,vimCmplxRepeat,vimComment,vim9Comment,vimCtrlChar,vimEscapeBrace,vimFunc,vimFuncName,vimFunction,vimFunctionError,vimIsCommand,vimMark,vimNotation,vimNumber,vimOper,vimRegion,vimRegister,vimLet,vimSet,vimSetEqual,vimSetString,vimSpecFile,vimString,vimSubst,vimSubstRep,vimSubstRange,vimSynLine |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
279 syn keyword vimUserCommand contained com[mand] |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
280 syn match vimUserCmd "\<com\%[mand]!\=\>.*$" contains=vimUserAttrb,vimUserAttrbError,vimUserCommand,@vimUserCmdList,vimComFilter |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
281 syn match vimUserAttrbError contained "-\a\+\ze\s" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
282 syn match vimUserAttrb contained "-nargs=[01*?+]" contains=vimUserAttrbKey,vimOper |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
283 syn match vimUserAttrb contained "-complete=" contains=vimUserAttrbKey,vimOper nextgroup=vimUserAttrbCmplt,vimUserCmdError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
284 syn match vimUserAttrb contained "-range\(=%\|=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
285 syn match vimUserAttrb contained "-count\(=\d\+\)\=" contains=vimNumber,vimOper,vimUserAttrbKey |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
286 syn match vimUserAttrb contained "-bang\>" contains=vimOper,vimUserAttrbKey |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
287 syn match vimUserAttrb contained "-bar\>" contains=vimOper,vimUserAttrbKey |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
288 syn match vimUserAttrb contained "-buffer\>" contains=vimOper,vimUserAttrbKey |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
289 syn match vimUserAttrb contained "-register\>" contains=vimOper,vimUserAttrbKey |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
290 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
291 syn match vimUserCmdError contained "\S\+\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
292 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
293 syn case ignore |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
294 syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister] |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
295 " GEN_SYN_VIM: vimUserAttrbCmplt, START_STR='syn keyword vimUserAttrbCmplt contained', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
296 syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
297 syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%([.#]\h\w*\)\+\|\h\w*\)"hs=s+1 nextgroup=vimUserCmdError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
298 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
299 syn case match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
300 syn match vimUserAttrbCmplt contained "custom,\u\w*" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
301 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
302 " Lower Priority Comments: after some vim commands... {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
303 " ======================= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
304 syn match vimComment excludenl +\s"[^\-:.%#=*].*$+lc=1 contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
305 syn match vimComment +\<endif\s\+".*$+lc=5 contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
306 syn match vimComment +\<else\s\+".*$+lc=4 contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
307 syn region vimCommentString contained oneline start='\S\s\+"'ms=e end='"' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
308 " Vim9 comments - TODO: might be highlighted while they don't work |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
309 syn match vim9Comment excludenl +\s#[^{].*$+lc=1 contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
310 syn match vim9Comment +\<endif\s\+#[^{].*$+lc=5 contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
311 syn match vim9Comment +\<else\s\+#[^{].*$+lc=4 contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
312 " Vim9 comment inside expression |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
313 syn match vim9Comment +\s\zs#[^{].*$+ms=s+1 contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
314 syn match vim9Comment +^\s*#[^{].*$+ contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
315 syn match vim9Comment +^\s*#$+ contains=@vimCommentGroup,vimCommentString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
316 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
317 " Environment Variables: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
318 " ===================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
319 syn match vimEnvvar "\$\I\i*" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
320 syn match vimEnvvar "\${\I\i*}" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
321 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
322 " In-String Specials: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
323 " Try to catch strings, if nothing else matches (therefore it must precede the others!) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
324 " vimEscapeBrace handles ["] []"] (ie. "s don't terminate string inside []) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
325 syn region vimEscapeBrace oneline contained transparent start="[^\\]\(\\\\\)*\[\zs\^\=\]\=" skip="\\\\\|\\\]" end="]"me=e-1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
326 syn match vimPatSepErr contained "\\)" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
327 syn match vimPatSep contained "\\|" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
328 syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\=\ze(" skip="\\\\" end="\\)\|[^\\]['"]" contains=@vimStringGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
329 syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
330 syn match vimNotPatSep contained "\\\\" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
331 syn cluster vimStringGroup contains=vimEscape,vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
332 syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ matchgroup=vimStringEnd end=+"+ contains=@vimStringGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
333 syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]'+lc=1 end=+'+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
334 syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
335 syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
336 "syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
337 syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
338 syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
339 syn match vimEscape contained "\\." |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
340 " syn match vimEscape contained +\\[befnrt\"]+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
341 syn match vimEscape contained "\\\o\{1,3}\|\\[xX]\x\{1,2}\|\\u\x\{1,4}\|\\U\x\{1,8}" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
342 syn match vimEscape contained "\\<" contains=vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
343 syn match vimEscape contained "\\<\*[^>]*>\=>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
344 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
345 syn region vimString start=+$'+ end=+'+ skip=+''+ oneline contains=vimStringInterpolationBrace,vimStringInterpolationExpr |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
346 syn region vimString start=+$"+ end=+"+ oneline contains=@vimStringGroup,vimStringInterpolationBrace,vimStringInterpolationExpr |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
347 syn region vimStringInterpolationExpr matchgroup=vimSep start=+{+ end=+}+ oneline contains=vimFunc,vimFuncVar,vimOper,vimOperParen,vimNotation,vimNumber,vimString,vimVar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
348 syn match vimStringInterpolationBrace "{{" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
349 syn match vimStringInterpolationBrace "}}" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
350 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
351 " Substitutions: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
352 " ============= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
353 syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
354 syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
355 syn cluster vimSubstList add=vimCollection |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
356 syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<\%(\<s\%[ubstitute]\>\|\<sm\%[agic]\>\|\<sno\%[magic]\>\)[:#[:alpha:]]\@!" nextgroup=vimSubstPat |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
357 "syn match vimSubst "\%(^\|[^\\]\)\<s\%[ubstitute]\>[:#[:alpha:]]\@!" nextgroup=vimSubstPat contained |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
358 syn match vimSubst "\%(^\|[^\\\"']\)\<s\%[ubstitute]\>[:#[:alpha:]\"']\@!" nextgroup=vimSubstPat contained |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
359 syn match vimSubst "/\zs\<s\%[ubstitute]\>\ze/" nextgroup=vimSubstPat |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
360 syn match vimSubst "\(:\+\s*\|^\s*\)s\ze#.\{-}#.\{-}#" nextgroup=vimSubstPat |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
361 syn match vimSubst1 contained "\<s\%[ubstitute]\>" nextgroup=vimSubstPat |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
362 syn match vimSubst2 contained "s\%[ubstitute]\>" nextgroup=vimSubstPat |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
363 syn region vimSubstPat contained matchgroup=vimSubstDelim start="\z([^a-zA-Z( \t[\]&]\)"rs=s+1 skip="\\\\\|\\\z1" end="\z1"re=e-1,me=e-1 contains=@vimSubstList nextgroup=vimSubstRep4 oneline |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
364 syn region vimSubstRep4 contained matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList nextgroup=vimSubstFlagErr oneline |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
365 syn region vimCollection contained transparent start="\\\@<!\[" skip="\\\[" end="\]" contains=vimCollClass |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
366 syn match vimCollClassErr contained "\[:.\{-\}:\]" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
367 syn match vimCollClass contained transparent "\%#=1\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|retu\%[rn]\|tab\|escape\|backspace\):\]" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
368 syn match vimSubstSubstr contained "\\z\=\d" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
369 syn match vimSubstTwoBS contained "\\\\" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
370 syn match vimSubstFlagErr contained "[^< \t\r|]\+" contains=vimSubstFlags |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
371 syn match vimSubstFlags contained "[&cegiIlnpr#]\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
372 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
373 " 'String': {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
374 syn match vimString "[^(,]'[^']\{-}\zs'" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
375 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
376 " Marks, Registers, Addresses, Filters: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
377 syn match vimMark "'[a-zA-Z0-9]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
378 syn match vimMark "'[<>]\ze[-+,!]" nextgroup=vimFilter,vimMarkNumber,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
379 syn match vimMark ",\zs'[<>]\ze" nextgroup=vimFilter,vimMarkNumber,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
380 syn match vimMark "[!,:]\zs'[a-zA-Z0-9]" nextgroup=vimFilter,vimMarkNumber,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
381 syn match vimMark "\<norm\%[al]\s\zs'[a-zA-Z0-9]" nextgroup=vimFilter,vimMarkNumber,vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
382 syn match vimMarkNumber "[-+]\d\+" contained contains=vimOper nextgroup=vimSubst2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
383 syn match vimPlainMark contained "'[a-zA-Z0-9]" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
384 syn match vimRange "[`'][a-zA-Z0-9],[`'][a-zA-Z0-9]" contains=vimMark skipwhite nextgroup=vimFilter |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
385 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
386 syn match vimRegister '[^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
387 syn match vimRegister '\<norm\s\+\zs"[a-zA-Z0-9]' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
388 syn match vimRegister '\<normal\s\+\zs"[a-zA-Z0-9]' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
389 syn match vimRegister '@"' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
390 syn match vimPlainRegister contained '"[a-zA-Z0-9\-:.%#*+=]' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
391 syn match vimLetRegister contained '@["0-9\-a-zA-Z#=*+_/]' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
392 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
393 syn match vimAddress ",\zs[.$]" skipwhite nextgroup=vimSubst1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
394 syn match vimAddress "%\ze\a" skipwhite nextgroup=vimString,vimSubst1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
395 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
396 syn match vimFilter "^!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
397 syn match vimFilter contained "!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
398 syn match vimComFilter contained "|!!\=[^"]\{-}\(|\|\ze\"\|$\)" contains=vimOper,vimSpecFile |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
399 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
400 " Complex Repeats: (:h complex-repeat) {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
401 " =============== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
402 syn match vimCmplxRepeat '[^a-zA-Z_/\\()]q[0-9a-zA-Z"]\>'lc=1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
403 syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
404 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
405 " Set command and associated set-options (vimOptions) with comment {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
406 syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skip="\%(\\\\\)*\\.\n\@!" end="$" end="|" matchgroup=vimNotation end="<[cC][rR]>" keepend contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vim9Comment,vimSetString,vimSetMod |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
407 syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\\\\\|\\\s" end="[| \t]"me=e-1 end="$" contains=vimCtrlChar,vimSetSep,vimNotation,vimEnvvar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
408 syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
409 syn match vimSetSep contained "[,:]" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
410 syn match vimSetMod contained "&vim\=\|[!&?<]\|all&" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
411 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
412 " Let And Var: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
413 " =========== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
414 syn keyword vimLet let skipwhite nextgroup=vimVar,vimFuncVar,vimLetHereDoc,vimLetRegister,vimVarList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
415 syn keyword vimConst cons[t] skipwhite nextgroup=vimVar,vimLetHereDoc,vimVarList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
416 syn region vimVarList contained start="\[" end="]" contains=vimVar,vimContinue |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
417 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
418 syn keyword vimUnlet unl[et] skipwhite nextgroup=vimUnletBang,vimUnletVars |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
419 syn match vimUnletBang contained "!" skipwhite nextgroup=vimUnletVars |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
420 syn region vimUnletVars contained start="$\I\|\h" skip="\n\s*\\" end="$" end="|" contains=vimVar,vimEnvvar,vimContinue,vimString,vimNumber |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
421 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
422 VimFoldh syn region vimLetHereDoc matchgroup=vimLetHereDocStart start='=<<\s*\%(trim\s\+\%(eval\s\+\)\=\|eval\s\+\%(trim\s\+\)\=\)\=\z(\L\S*\)' matchgroup=vimLetHereDocStop end='^\s*\z1\s*$' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
423 syn keyword vimLet var skipwhite nextgroup=vimVar,vimFuncVar,vimLetHereDoc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
424 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
425 " For: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
426 " === |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
427 syn keyword vimFor for skipwhite nextgroup=vimVar,vimVarList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
428 " Abbreviations: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
429 " ============= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
430 " GEN_SYN_VIM: vimCommand abbrev, START_STR='syn keyword vimAbb', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
431 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
432 " Autocmd: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
433 " ======= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
434 syn match vimAutoEventList contained "\(!\s\+\)\=\(\a\+,\)*\a\+" contains=vimAutoEvent nextgroup=vimAutoCmdSpace |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
435 syn match vimAutoCmdSpace contained "\s\+" nextgroup=vimAutoCmdSfxList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
436 syn match vimAutoCmdSfxList contained "\S*" skipwhite nextgroup=vimAutoCmdMod |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
437 syn keyword vimAutoCmd au[tocmd] do[autocmd] doautoa[ll] skipwhite nextgroup=vimAutoEventList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
438 syn match vimAutoCmdMod "\(++\)\=\(once\|nested\)" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
439 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
440 " Echo And Execute: -- prefer strings! {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
441 " ================ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
442 syn region vimEcho oneline excludenl matchgroup=vimCommand start="\<ec\%[ho]\>" skip="\(\\\\\)*\\|" end="$\||" contains=vimFunc,vimFuncVar,vimString,vimVar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
443 syn region vimExecute oneline excludenl matchgroup=vimCommand start="\<exe\%[cute]\>" skip="\(\\\\\)*\\|" end="$\||\|<[cC][rR]>" contains=vimFuncVar,vimIsCommand,vimOper,vimNotation,vimOperParen,vimString,vimVar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
444 syn match vimEchoHL "echohl\=" skipwhite nextgroup=vimGroup,vimHLGroup,vimEchoHLNone |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
445 syn case ignore |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
446 syn keyword vimEchoHLNone none |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
447 syn case match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
448 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
449 " Maps: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
450 " ==== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
451 syn match vimMap "\<map\>\ze\s*(\@!" skipwhite nextgroup=vimMapMod,vimMapLhs |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
452 syn match vimMap "\<map!" contains=vimMapBang skipwhite nextgroup=vimMapMod,vimMapLhs |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
453 " GEN_SYN_VIM: vimCommand map, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
454 " GEN_SYN_VIM: vimCommand mapclear, START_STR='syn keyword vimMap', END_STR='' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
455 " GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap', END_STR='skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
456 syn match vimMapLhs contained "\S\+" contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
457 syn match vimMapBang contained "!" skipwhite nextgroup=vimMapMod,vimMapLhs |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
458 syn match vimMapMod contained "\%#=1\c<\(buffer\|expr\|\(local\)\=leader\|nowait\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
459 syn match vimMapRhs contained ".*" contains=vimNotation,vimCtrlChar skipnl nextgroup=vimMapRhsExtend |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
460 syn match vimMapRhsExtend contained "^\s*\\.*$" contains=vimContinue |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
461 syn case ignore |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
462 syn keyword vimMapModKey contained buffer expr leader localleader nowait plug script sid silent unique |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
463 syn case match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
464 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
465 " Menus: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
466 " ===== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
467 syn cluster vimMenuList contains=vimMenuBang,vimMenuPriority,vimMenuName,vimMenuMod |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
468 " GEN_SYN_VIM: vimCommand menu, START_STR='syn keyword vimCommand', END_STR='skipwhite nextgroup=@vimMenuList' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
469 syn match vimMenuName "[^ \t\\<]\+" contained nextgroup=vimMenuNameMore,vimMenuMap |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
470 syn match vimMenuPriority "\d\+\(\.\d\+\)*" contained skipwhite nextgroup=vimMenuName |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
471 syn match vimMenuNameMore "\c\\\s\|<tab>\|\\\." contained nextgroup=vimMenuName,vimMenuNameMore contains=vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
472 syn match vimMenuMod contained "\c<\(script\|silent\)\+>" skipwhite contains=vimMapModKey,vimMapModErr nextgroup=@vimMenuList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
473 syn match vimMenuMap "\s" contained skipwhite nextgroup=vimMenuRhs |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
474 syn match vimMenuRhs ".*$" contained contains=vimString,vimComment,vim9Comment,vimIsCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
475 syn match vimMenuBang "!" contained skipwhite nextgroup=@vimMenuList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
476 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
477 " Angle-Bracket Notation: (tnx to Michael Geddes) {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
478 " ====================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
479 syn case ignore |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
480 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd]-\)\{0,4}x\=\%(f\d\{1,2}\|[^ \t:]\|space\|bar\|bslash\|nl\|newline\|lf\|linefeed\|cr\|retu\%[rn]\|enter\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|csi\|right\|paste\%(start\|end\)\|left\|help\|undo\|k\=insert\|ins\|mouse\|[kz]\=home\|[kz]\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\%(page\)\=\%(\|down\|up\|k\d\>\)\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
481 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
482 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}\%(net\|dec\|jsb\|pterm\|urxvt\|sgr\)mouse>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
483 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}\%(left\|middle\|right\)\%(mouse\|drag\|release\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
484 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}left\%(mouse\|release\)nm>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
485 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}x[12]\%(mouse\|drag\|release\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
486 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}sgrmouserelease>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
487 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}mouse\%(up\|down\|move\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
488 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd2-4]-\)\{0,4}scrollwheel\%(up\|down\|right\|left\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
489 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
490 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%(sid\|nop\|nul\|lt\|drop\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
491 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%(snr\|plug\|cursorhold\|ignore\|cmd\|scriptcmd\|focus\%(gained\|lost\)\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
492 syn match vimNotation '\%(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
493 syn match vimNotation '\%#=1\%(\\\|<lt>\)\=<\%(q-\)\=\%(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>' contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
494 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([cas]file\|abuf\|amatch\|cexpr\|cword\|cWORD\|client\|stack\|script\|sf\=lnum\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
495 syn match vimNotation "\%#=1\%(\\\|<lt>\)\=<\%([scamd]-\)\{0,4}char-\%(\d\+\|0\o\+\|0x\x\+\)>" contains=vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
496 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
497 syn match vimBracket contained "[\\<>]" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
498 syn case match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
499 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
500 " User Function Highlighting: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
501 " (following Gautam Iyer's suggestion) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
502 " ========================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
503 syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(" contains=vimFuncEcho,vimFuncName,vimUserFunc,vimExecute |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
504 syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
505 syn keyword vimFuncEcho contained ec ech echo |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
506 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
507 " User Command Highlighting: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
508 syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
509 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
510 " Errors And Warnings: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
511 " ==================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
512 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
513 syn match vimFunctionError "\s\zs[a-z0-9]\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
514 syn match vimFunctionError "\s\zs\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\d\i\{-}\ze\s*(" contained contains=vimFuncKey,vimFuncBlank |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
515 syn match vimElseIfErr "\<else\s\+if\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
516 syn match vimBufnrWarn /\<bufnr\s*(\s*["']\.['"]\s*)/ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
517 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
518 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
519 syn match vimNotFunc "\<if\>\|\<el\%[seif]\>\|\<retu\%[rn]\>\|\<while\>" skipwhite nextgroup=vimOper,vimOperParen,vimVar,vimFunc,vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
520 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
521 " Norm: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
522 " ==== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
523 syn match vimNorm "\<norm\%[al]!\=" skipwhite nextgroup=vimNormCmds |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
524 syn match vimNormCmds contained ".*$" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
525 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
526 " Syntax: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
527 "======= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
528 syn match vimGroupList contained "[^[:space:],]\+\%(\s*,\s*[^[:space:],]\+\)*" contains=vimGroupSpecial |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
529 syn region vimGroupList contained start=/^\s*["#]\\ \|^\s*\\\|[^[:space:],]\+\s*,/ skip=/\s*\n\s*\\\|\s*\n\s*["#]\\ \|^\s*\\\|^\s*["#]\\ / end=/[^[:space:],]\s*$\|[^[:space:],]\ze\s\+\w/ contains=@vimContinue,vimGroupSpecial |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
530 syn keyword vimGroupSpecial contained ALL ALLBUT CONTAINED TOP |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
531 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
532 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
533 syn match vimSynError contained "\i\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
534 syn match vimSynError contained "\i\+=" nextgroup=vimGroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
535 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
536 syn match vimSynContains contained "\<contain\%(s\|edin\)=" skipwhite skipnl nextgroup=vimGroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
537 syn match vimSynKeyContainedin contained "\<containedin=" skipwhite skipnl nextgroup=vimGroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
538 syn match vimSynNextgroup contained "\<nextgroup=" skipwhite skipnl nextgroup=vimGroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
539 if has("conceal") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
540 " no whitespace allowed after '=' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
541 syn match vimSynCchar contained "\<cchar=" nextgroup=vimSynCcharValue |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
542 syn match vimSynCcharValue contained "\S" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
543 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
544 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
545 syn match vimSyntax "\<sy\%[ntax]\>" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
546 syn match vimAuSyntax contained "\s+sy\%[ntax]" contains=vimCommand skipwhite nextgroup=vimSynType,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
547 syn cluster vimFuncBodyList add=vimSyntax |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
548 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
549 " Syntax: case {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
550 syn keyword vimSynType contained case skipwhite nextgroup=vimSynCase,vimSynCaseError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
551 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncaseerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
552 syn match vimSynCaseError contained "\i\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
553 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
554 syn keyword vimSynCase contained ignore match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
555 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
556 " Syntax: clear {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
557 syn keyword vimSynType contained clear skipwhite nextgroup=vimGroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
558 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
559 " Syntax: cluster {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
560 syn keyword vimSynType contained cluster skipwhite nextgroup=vimClusterName |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
561 syn region vimClusterName contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="$\||" contains=@vimContinue,vimGroupAdd,vimGroupRem,vimSynContains,vimSynError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
562 syn match vimGroupAdd contained keepend "\<add=" skipwhite skipnl nextgroup=vimGroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
563 syn match vimGroupRem contained keepend "\<remove=" skipwhite skipnl nextgroup=vimGroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
564 syn cluster vimFuncBodyList add=vimSynType,vimGroupAdd,vimGroupRem |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
565 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
566 " Syntax: foldlevel {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
567 syn keyword vimSynType contained foldlevel skipwhite nextgroup=vimSynFoldMethod,vimSynFoldMethodError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
568 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynfoldmethoderror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
569 syn match vimSynFoldMethodError contained "\i\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
570 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
571 syn keyword vimSynFoldMethod contained start minimum |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
572 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
573 " Syntax: iskeyword {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
574 syn keyword vimSynType contained iskeyword skipwhite nextgroup=vimIskList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
575 syn match vimIskList contained '\S\+' contains=vimIskSep |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
576 syn match vimIskSep contained ',' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
577 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
578 " Syntax: include {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
579 syn keyword vimSynType contained include skipwhite nextgroup=vimGroupList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
580 syn cluster vimFuncBodyList add=vimSynType |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
581 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
582 " Syntax: keyword {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
583 syn cluster vimSynKeyGroup contains=@vimContinue,vimSynCchar,vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
584 syn keyword vimSynType contained keyword skipwhite nextgroup=vimSynKeyRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
585 syn region vimSynKeyRegion contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|\|$" contains=@vimSynKeyGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
586 syn match vimSynKeyOpt contained "\%#=1\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
587 syn cluster vimFuncBodyList add=vimSynType |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
588 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
589 " Syntax: match {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
590 syn cluster vimSynMtchGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation,vimMtchComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
591 syn keyword vimSynType contained match skipwhite nextgroup=vimSynMatchRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
592 syn region vimSynMatchRegion contained keepend matchgroup=vimGroupName start="\h\w*\>" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|\|$" contains=@vimSynMtchGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
593 syn match vimSynMtchOpt contained "\%#=1\<\(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
594 syn cluster vimFuncBodyList add=vimSynMtchGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
595 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
596 " Syntax: off and on {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
597 syn keyword vimSynType contained enable list manual off on reset |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
598 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
599 " Syntax: region {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
600 syn cluster vimSynRegPatGroup contains=@vimContinue,vimPatSep,vimNotPatSep,vimSynPatRange,vimSynNotPatRange,vimSubstSubstr,vimPatRegion,vimPatSepErr,vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
601 syn cluster vimSynRegGroup contains=@vimContinue,vimSynCchar,vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
602 syn keyword vimSynType contained region skipwhite nextgroup=vimSynRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
603 syn region vimSynRegion contained keepend matchgroup=vimGroupName start="\h\w*" skip=+\\\\\|\\\|\n\s*\\\|\n\s*"\\ + end="|\|$" contains=@vimSynRegGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
604 syn match vimSynRegOpt contained "\%#=1\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
605 syn match vimSynReg contained "\<\%(start\|skip\|end\)=" nextgroup=vimSynRegPat |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
606 syn match vimSynMtchGrp contained "matchgroup=" nextgroup=vimGroup,vimHLGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
607 syn region vimSynRegPat contained extend start="\z([-`~!@#$%^&*_=+;:'",./?]\)" skip=/\\\\\|\\\z1\|\n\s*\\\|\n\s*"\\ / end="\z1" contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
608 syn match vimSynPatMod contained "\%#=1\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
609 syn match vimSynPatMod contained "\%#=1\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
610 syn match vimSynPatMod contained "lc=\d\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
611 syn match vimSynPatMod contained "lc=\d\+," nextgroup=vimSynPatMod |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
612 syn region vimSynPatRange contained start="\[" skip="\\\\\|\\]" end="]" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
613 syn match vimSynNotPatRange contained "\\\\\|\\\[" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
614 syn match vimMtchComment contained '"[^"]\+$' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
615 syn cluster vimFuncBodyList add=vimSynType |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
616 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
617 " Syntax: sync {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
618 " ============ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
619 syn keyword vimSynType contained sync skipwhite nextgroup=vimSyncC,vimSyncLines,vimSyncMatch,vimSyncError,vimSyncLinebreak,vimSyncLinecont,vimSyncRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
620 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsyncerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
621 syn match vimSyncError contained "\i\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
622 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
623 syn keyword vimSyncC contained ccomment clear fromstart |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
624 syn keyword vimSyncMatch contained match skipwhite nextgroup=vimSyncGroupName |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
625 syn keyword vimSyncRegion contained region skipwhite nextgroup=vimSynReg |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
626 syn match vimSyncLinebreak contained "\<linebreaks=" skipwhite nextgroup=vimNumber |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
627 syn keyword vimSyncLinecont contained linecont skipwhite nextgroup=vimSynRegPat |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
628 syn match vimSyncLines contained "\(min\|max\)\=lines=" nextgroup=vimNumber |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
629 syn match vimSyncGroupName contained "\h\w*" skipwhite nextgroup=vimSyncKey |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
630 syn match vimSyncKey contained "\<groupthere\|grouphere\>" skipwhite nextgroup=vimSyncGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
631 syn match vimSyncGroup contained "\h\w*" skipwhite nextgroup=vimSynRegPat,vimSyncNone |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
632 syn keyword vimSyncNone contained NONE |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
633 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
634 " Additional IsCommand: here by reasons of precedence {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
635 " ==================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
636 syn match vimIsCommand "<Bar>\s*\a\+" transparent contains=vimCommand,vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
637 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
638 " Highlighting: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
639 " ============ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
640 syn cluster vimHighlightCluster contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment,vim9Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
641 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
642 syn match vimHiCtermError contained "\D\i*" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
643 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
644 syn match vimHighlight "\<hi\%[ghlight]\>" skipwhite nextgroup=vimHiBang,@vimHighlightCluster |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
645 syn match vimHiBang contained "!" skipwhite nextgroup=@vimHighlightCluster |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
646 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
647 syn match vimHiGroup contained "\i\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
648 syn case ignore |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
649 syn keyword vimHiAttrib contained none bold inverse italic nocombine reverse standout strikethrough underline undercurl underdashed underdotted underdouble |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
650 syn keyword vimFgBgAttrib contained none bg background fg foreground |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
651 syn case match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
652 syn match vimHiAttribList contained "\i\+" contains=vimHiAttrib |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
653 syn match vimHiAttribList contained "\i\+,"he=e-1 contains=vimHiAttrib nextgroup=vimHiAttribList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
654 syn case ignore |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
655 syn keyword vimHiCtermColor contained black blue brown cyan darkblue darkcyan darkgray darkgreen darkgrey darkmagenta darkred darkyellow gray green grey grey40 grey50 grey90 lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightred lightyellow magenta red seagreen white yellow |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
656 syn match vimHiCtermColor contained "\<color\d\{1,3}\>" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
657 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
658 syn case match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
659 syn match vimHiFontname contained "[a-zA-Z\-*]\+" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
660 syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
661 syn match vimHiGuiRgb contained "#\x\{6}" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
662 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
663 " Highlighting: hi group key=arg ... {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
664 syn cluster vimHiCluster contains=vimGroup,vimHiGroup,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiCtermfont,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation,vimComment,vim9comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
665 syn region vimHiKeyList contained oneline start="\i\+" skip="\\\\\|\\|" end="$\||" contains=@vimHiCluster |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
666 if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
667 syn match vimHiKeyError contained "\i\+="he=e-1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
668 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
669 syn match vimHiTerm contained "\cterm="he=e-1 nextgroup=vimHiAttribList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
670 syn match vimHiStartStop contained "\c\(start\|stop\)="he=e-1 nextgroup=vimHiTermcap,vimOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
671 syn match vimHiCTerm contained "\ccterm="he=e-1 nextgroup=vimHiAttribList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
672 syn match vimHiCtermFgBg contained "\ccterm[fb]g="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
673 syn match vimHiCtermul contained "\cctermul="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
674 syn match vimHiCtermfont contained "\cctermfont="he=e-1 nextgroup=vimHiNmbr,vimHiCtermColor,vimFgBgAttrib,vimHiCtermError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
675 syn match vimHiGui contained "\cgui="he=e-1 nextgroup=vimHiAttribList |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
676 syn match vimHiGuiFont contained "\cfont="he=e-1 nextgroup=vimHiFontname |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
677 syn match vimHiGuiFgBg contained "\cgui\%([fb]g\|sp\)="he=e-1 nextgroup=vimHiGroup,vimHiGuiFontname,vimHiGuiRgb,vimFgBgAttrib |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
678 syn match vimHiTermcap contained "\S\+" contains=vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
679 syn match vimHiNmbr contained '\d\+' |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
680 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
681 " Highlight: clear {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
682 syn keyword vimHiClear contained clear nextgroup=vimHiGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
683 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
684 " Highlight: link {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
685 " see tst24 (hi def vs hi) (Jul 06, 2018) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
686 "syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)" end="$" contains=vimHiGroup,vimGroup,vimHLGroup,vimNotation |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
687 syn region vimHiLink contained oneline matchgroup=vimCommand start="\(\<hi\%[ghlight]\s\+\)\@<=\(\(def\%[ault]\s\+\)\=link\>\|\<def\>\)" end="$" contains=@vimHiCluster |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
688 syn cluster vimFuncBodyList add=vimHiLink |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
689 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
690 " Control Characters: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
691 " ================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
692 syn match vimCtrlChar "[--]" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
693 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
694 " Beginners - Patterns that involve ^ {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
695 " ========= |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
696 syn match vimLineComment +^[ \t:]*".*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle,vimComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
697 syn match vimLineComment +^[ \t:]*"\("[^"]*"\|[^"]\)*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
698 syn match vim9LineComment +^[ \t:]\+#.*$+ contains=@vimCommentGroup,vimCommentString,vimCommentTitle |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
699 syn match vimCommentTitle '"\s*\%([sS]:\|\h\w*#\)\=\u\w*\(\s\+\u\w*\)*:'hs=s+1 contained contains=vimCommentTitleLeader,vimTodo,@vimCommentGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
700 " Note: Look-behind to work around nextgroup skipnl consuming leading whitespace and preventing a match |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
701 syn match vimContinue "^\s*\zs\\" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
702 syn match vimContinueComment '^\s*\zs["#]\\ .*' contained |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
703 syn cluster vimContinue contains=vimContinue,vimContinueComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
704 syn region vimString start="^\s*\\\z(['"]\)" skip='\\\\\|\\\z1' end="\z1" oneline keepend contains=@vimStringGroup,vimContinue |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
705 syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
706 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
707 " Searches And Globals: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
708 " ==================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
709 syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
710 syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
711 syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
712 syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
713 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
714 " Embedded Scripts: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
715 " ================ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
716 " perl,ruby : Benoit Cerrina |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
717 " python,tcl : Johannes Zellner |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
718 " mzscheme, lua : Charles Campbell |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
719 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
720 " Allows users to specify the type of embedded script highlighting |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
721 " they want: (perl/python/ruby/tcl support) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
722 " g:vimsyn_embed == 0 : don't embed any scripts |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
723 " g:vimsyn_embed =~# 'l' : embed lua (but only if vim supports it) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
724 " g:vimsyn_embed =~# 'm' : embed mzscheme (but only if vim supports it) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
725 " g:vimsyn_embed =~# 'p' : embed perl (but only if vim supports it) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
726 " g:vimsyn_embed =~# 'P' : embed python (but only if vim supports it) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
727 " g:vimsyn_embed =~# 'r' : embed ruby (but only if vim supports it) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
728 " g:vimsyn_embed =~# 't' : embed tcl (but only if vim supports it) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
729 if !exists("g:vimsyn_embed") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
730 let g:vimsyn_embed= "lmpPr" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
731 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
732 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
733 " [-- lua --] {{{3 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
734 let s:luapath= fnameescape(expand("<sfile>:p:h")."/lua.vim") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
735 if !filereadable(s:luapath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
736 for s:luapath in split(globpath(&rtp,"syntax/lua.vim"),"\n") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
737 if filereadable(fnameescape(s:luapath)) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
738 let s:luapath= fnameescape(s:luapath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
739 break |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
740 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
741 endfor |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
742 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
743 if (g:vimsyn_embed =~# 'l' && has("lua")) && filereadable(s:luapath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
744 unlet! b:current_syntax |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
745 syn cluster vimFuncBodyList add=vimLuaRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
746 exe "syn include @vimLuaScript ".s:luapath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
747 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimLuaScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
748 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*$+ end=+\.$+ contains=@vimLuaScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
749 syn cluster vimFuncBodyList add=vimLuaRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
750 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
751 syn region vimEmbedError start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
752 syn region vimEmbedError start=+lua\s*<<\s*$+ end=+\.$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
753 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
754 unlet s:luapath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
755 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
756 " [-- perl --] {{{3 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
757 let s:perlpath= fnameescape(expand("<sfile>:p:h")."/perl.vim") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
758 if !filereadable(s:perlpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
759 for s:perlpath in split(globpath(&rtp,"syntax/perl.vim"),"\n") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
760 if filereadable(fnameescape(s:perlpath)) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
761 let s:perlpath= fnameescape(s:perlpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
762 break |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
763 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
764 endfor |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
765 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
766 if (g:vimsyn_embed =~# 'p' && has("perl")) && filereadable(s:perlpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
767 unlet! b:current_syntax |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
768 syn cluster vimFuncBodyList add=vimPerlRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
769 exe "syn include @vimPerlScript ".s:perlpath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
770 VimFoldp syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*\z(\S*\)\ze\(\s*["#].*\)\=$+ end=+^\z1\ze\(\s*[#"].*\)\=$+ contains=@vimPerlScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
771 VimFoldp syn region vimPerlRegion matchgroup=vimScriptDelim start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ contains=@vimPerlScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
772 syn cluster vimFuncBodyList add=vimPerlRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
773 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
774 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
775 syn region vimEmbedError start=+pe\%[rl]\s*<<\s*$+ end=+\.$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
776 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
777 unlet s:perlpath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
778 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
779 " [-- ruby --] {{{3 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
780 let s:rubypath= fnameescape(expand("<sfile>:p:h")."/ruby.vim") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
781 if !filereadable(s:rubypath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
782 for s:rubypath in split(globpath(&rtp,"syntax/ruby.vim"),"\n") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
783 if filereadable(fnameescape(s:rubypath)) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
784 let s:rubypath= fnameescape(s:rubypath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
785 break |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
786 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
787 endfor |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
788 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
789 if (g:vimsyn_embed =~# 'r' && has("ruby")) && filereadable(s:rubypath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
790 syn cluster vimFuncBodyList add=vimRubyRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
791 unlet! b:current_syntax |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
792 exe "syn include @vimRubyScript ".s:rubypath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
793 VimFoldr syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimRubyScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
794 syn region vimRubyRegion matchgroup=vimScriptDelim start=+rub[y]\s*<<\s*$+ end=+\.$+ contains=@vimRubyScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
795 syn cluster vimFuncBodyList add=vimRubyRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
796 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
797 syn region vimEmbedError start=+rub[y]\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
798 syn region vimEmbedError start=+rub[y]\s*<<\s*$+ end=+\.$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
799 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
800 unlet s:rubypath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
801 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
802 " [-- python --] {{{3 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
803 let s:pythonpath= fnameescape(expand("<sfile>:p:h")."/python.vim") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
804 if !filereadable(s:pythonpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
805 for s:pythonpath in split(globpath(&rtp,"syntax/python.vim"),"\n") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
806 if filereadable(fnameescape(s:pythonpath)) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
807 let s:pythonpath= fnameescape(s:pythonpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
808 break |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
809 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
810 endfor |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
811 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
812 if g:vimsyn_embed =~# 'P' && has("pythonx") && filereadable(s:pythonpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
813 unlet! b:current_syntax |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
814 syn cluster vimFuncBodyList add=vimPythonRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
815 exe "syn include @vimPythonScript ".s:pythonpath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
816 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon][3x]\=\s*<<\s*\%(trim\s*\)\=\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimPythonScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
817 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon][3x]\=\s*<<\s*\%(trim\s*\)\=$+ end=+\.$+ contains=@vimPythonScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
818 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\s*<<\s*\%(trim\s*\)\=\z(\S*\)\ze\(\s*#.*\)\=$+ end=+^\z1\ze\(\s*".*\)\=$+ contains=@vimPythonScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
819 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\=\s*<<\s*\%(trim\s*\)\=$+ end=+\.$+ contains=@vimPythonScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
820 syn cluster vimFuncBodyList add=vimPythonRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
821 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
822 syn region vimEmbedError start=+py\%[thon]3\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
823 syn region vimEmbedError start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
824 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
825 unlet s:pythonpath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
826 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
827 " [-- tcl --] {{{3 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
828 if has("win32") || has("win95") || has("win64") || has("win16") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
829 " apparently has("tcl") has been hanging vim on some windows systems with cygwin |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
830 let s:trytcl= (&shell !~ '\<\%(bash\>\|4[nN][tT]\|\<zsh\)\>\%(\.exe\)\=$') |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
831 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
832 let s:trytcl= 1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
833 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
834 if s:trytcl |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
835 let s:tclpath= fnameescape(expand("<sfile>:p:h")."/tcl.vim") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
836 if !filereadable(s:tclpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
837 for s:tclpath in split(globpath(&rtp,"syntax/tcl.vim"),"\n") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
838 if filereadable(fnameescape(s:tclpath)) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
839 let s:tclpath= fnameescape(s:tclpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
840 break |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
841 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
842 endfor |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
843 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
844 if (g:vimsyn_embed =~# 't' && has("tcl")) && filereadable(s:tclpath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
845 unlet! b:current_syntax |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
846 syn cluster vimFuncBodyList add=vimTclRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
847 exe "syn include @vimTclScript ".s:tclpath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
848 VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimTclScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
849 VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+ contains=@vimTclScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
850 syn cluster vimFuncBodyList add=vimTclScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
851 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
852 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
853 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
854 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
855 unlet s:tclpath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
856 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
857 syn region vimEmbedError start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
858 syn region vimEmbedError start=+tc[l]\=\s*<<\s*$+ end=+\.$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
859 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
860 unlet s:trytcl |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
861 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
862 " [-- mzscheme --] {{{3 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
863 let s:mzschemepath= fnameescape(expand("<sfile>:p:h")."/scheme.vim") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
864 if !filereadable(s:mzschemepath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
865 for s:mzschemepath in split(globpath(&rtp,"syntax/mzscheme.vim"),"\n") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
866 if filereadable(fnameescape(s:mzschemepath)) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
867 let s:mzschemepath= fnameescape(s:mzschemepath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
868 break |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
869 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
870 endfor |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
871 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
872 if (g:vimsyn_embed =~# 'm' && has("mzscheme")) && filereadable(s:mzschemepath) |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
873 unlet! b:current_syntax |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
874 let s:iskKeep= &isk |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
875 syn cluster vimFuncBodyList add=vimMzSchemeRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
876 exe "syn include @vimMzSchemeScript ".s:mzschemepath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
877 let &isk= s:iskKeep |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
878 unlet s:iskKeep |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
879 VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ contains=@vimMzSchemeScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
880 VimFoldm syn region vimMzSchemeRegion matchgroup=vimScriptDelim start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ contains=@vimMzSchemeScript |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
881 syn cluster vimFuncBodyList add=vimMzSchemeRegion |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
882 else |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
883 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*\z(.*\)$+ end=+^\z1$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
884 syn region vimEmbedError start=+mz\%[scheme]\s*<<\s*$+ end=+\.$+ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
885 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
886 unlet s:mzschemepath |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
887 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
888 " Synchronize (speed) {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
889 "============ |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
890 if exists("g:vimsyn_minlines") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
891 exe "syn sync minlines=".g:vimsyn_minlines |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
892 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
893 exe "syn sync maxlines=".s:vimsyn_maxlines |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
894 syn sync linecont "^\s\+\\" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
895 syn sync match vimAugroupSyncA groupthere NONE "\<aug\%[roup]\>\s\+[eE][nN][dD]" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
896 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
897 " ==================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
898 " Highlighting Settings {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
899 " ==================== |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
900 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
901 if !exists("skip_vim_syntax_inits") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
902 if !exists("g:vimsyn_noerror") |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
903 hi def link vimBehaveError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
904 hi def link vimCollClassErr vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
905 hi def link vimErrSetting vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
906 hi def link vimEmbedError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
907 hi def link vimFTError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
908 hi def link vimFunctionError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
909 hi def link vimFunc vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
910 hi def link vimHiAttribList vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
911 hi def link vimHiCtermError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
912 hi def link vimHiKeyError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
913 hi def link vimKeyCodeError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
914 hi def link vimMapModErr vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
915 hi def link vimSubstFlagErr vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
916 hi def link vimSynCaseError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
917 hi def link vimSynFoldMethodError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
918 hi def link vimBufnrWarn vimWarn |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
919 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
920 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
921 hi def link vimAbb vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
922 hi def link vimAddress vimMark |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
923 hi def link vimAugroupError vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
924 hi def link vimAugroupKey vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
925 hi def link vimAuHighlight vimHighlight |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
926 hi def link vimAutoCmdOpt vimOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
927 hi def link vimAutoCmd vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
928 hi def link vimAutoEvent Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
929 hi def link vimAutoCmdMod Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
930 hi def link vimAutoSet vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
931 hi def link vimBang vimOper |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
932 hi def link vimBehaveModel vimBehave |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
933 hi def link vimBehave vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
934 hi def link vimBracket Delimiter |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
935 hi def link vimCmplxRepeat SpecialChar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
936 hi def link vimCommand Statement |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
937 hi def link vimComment Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
938 hi def link vim9Comment Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
939 hi def link vimCommentString vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
940 hi def link vimCommentTitle PreProc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
941 hi def link vimCondHL vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
942 hi def link vimConst vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
943 hi def link vimContinue Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
944 hi def link vimContinueComment vimComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
945 hi def link vimCtrlChar SpecialChar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
946 hi def link vimEchoHLNone vimGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
947 hi def link vimEchoHL vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
948 hi def link vimElseIfErr Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
949 hi def link vimElseif vimCondHL |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
950 hi def link vimEnvvar PreProc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
951 hi def link vimError Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
952 hi def link vimEscape Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
953 hi def link vimFBVar vimVar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
954 hi def link vimFgBgAttrib vimHiAttrib |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
955 hi def link vimFuncEcho vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
956 hi def link vimHiCtermul vimHiTerm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
957 hi def link vimHiCtermfont vimHiTerm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
958 hi def link vimFold Folded |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
959 hi def link vimFor vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
960 hi def link vimFTCmd vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
961 hi def link vimFTOption vimSynType |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
962 hi def link vimFuncKey vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
963 hi def link vimFuncName Function |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
964 hi def link vimFuncSID Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
965 hi def link vimFuncVar Identifier |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
966 hi def link vimGroupAdd vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
967 hi def link vimGroupName vimGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
968 hi def link vimGroupRem vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
969 hi def link vimGroupSpecial Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
970 hi def link vimGroup Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
971 hi def link vimHiAttrib PreProc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
972 hi def link vimHiBang vimBang |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
973 hi def link vimHiClear vimHighlight |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
974 hi def link vimHiCtermFgBg vimHiTerm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
975 hi def link vimHiCTerm vimHiTerm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
976 hi def link vimHighlight vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
977 hi def link vimHiGroup vimGroupName |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
978 hi def link vimHiGuiFgBg vimHiTerm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
979 hi def link vimHiGuiFont vimHiTerm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
980 hi def link vimHiGuiRgb vimNumber |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
981 hi def link vimHiGui vimHiTerm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
982 hi def link vimHiNmbr Number |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
983 hi def link vimHiStartStop vimHiTerm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
984 hi def link vimHiTerm Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
985 hi def link vimHLGroup vimGroup |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
986 hi def link vimHLMod PreProc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
987 hi def link vimInsert vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
988 hi def link vimIskSep Delimiter |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
989 hi def link vimKeyCode vimSpecFile |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
990 hi def link vimKeymapLineComment vimComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
991 hi def link vimKeymapTailComment vimComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
992 hi def link vimKeyword Statement |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
993 hi def link vimLet vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
994 hi def link vimLetHereDoc vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
995 hi def link vimLetHereDocStart Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
996 hi def link vimLetHereDocStop Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
997 hi def link vimLetRegister Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
998 hi def link vimLineComment vimComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
999 hi def link vim9LineComment vimComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1000 hi def link vimMapBang vimBang |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1001 hi def link vimMapModKey vimFuncSID |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1002 hi def link vimMapMod vimBracket |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1003 hi def link vimMap vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1004 hi def link vimMark Number |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1005 hi def link vimMarkNumber vimNumber |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1006 hi def link vimMenuBang vimBang |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1007 hi def link vimMenuMod vimMapMod |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1008 hi def link vimMenuNameMore vimMenuName |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1009 hi def link vimMenuName PreProc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1010 hi def link vimMtchComment vimComment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1011 hi def link vimNorm vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1012 hi def link vimNotation Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1013 hi def link vimNotFunc vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1014 hi def link vimNotPatSep vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1015 hi def link vimNumber Number |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1016 hi def link vimOperError Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1017 hi def link vimOper Operator |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1018 hi def link vimOperStar vimOper |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1019 hi def link vimOption PreProc |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1020 hi def link vimParenSep Delimiter |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1021 hi def link vimPatSepErr vimError |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1022 hi def link vimPatSepR vimPatSep |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1023 hi def link vimPatSep SpecialChar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1024 hi def link vimPatSepZone vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1025 hi def link vimPatSepZ vimPatSep |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1026 hi def link vimPattern Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1027 hi def link vimPlainMark vimMark |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1028 hi def link vimPlainRegister vimRegister |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1029 hi def link vimRegister SpecialChar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1030 hi def link vimScriptDelim Comment |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1031 hi def link vimSearchDelim Statement |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1032 hi def link vimSearch vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1033 hi def link vimSep Delimiter |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1034 hi def link vimSetMod vimOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1035 hi def link vimSetSep Statement |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1036 hi def link vimSetString vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1037 hi def link vimSpecFile Identifier |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1038 hi def link vimSpecFileMod vimSpecFile |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1039 hi def link vimSpecial Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1040 hi def link vimStatement Statement |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1041 hi def link vimStringCont vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1042 hi def link vimString String |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1043 hi def link vimStringEnd vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1044 hi def link vimStringInterpolationBrace vimEscape |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1045 hi def link vimSubst1 vimSubst |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1046 hi def link vimSubstDelim Delimiter |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1047 hi def link vimSubstFlags Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1048 hi def link vimSubstSubstr SpecialChar |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1049 hi def link vimSubstTwoBS vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1050 hi def link vimSubst vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1051 hi def link vimSynCaseError Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1052 hi def link vimSynCase Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1053 hi def link vimSyncC Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1054 hi def link vimSyncError Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1055 hi def link vimSyncGroupName vimGroupName |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1056 hi def link vimSyncGroup vimGroupName |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1057 hi def link vimSyncKey Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1058 hi def link vimSyncNone Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1059 hi def link vimSynContains vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1060 hi def link vimSynError Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1061 hi def link vimSynFoldMethodError Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1062 hi def link vimSynFoldMethod Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1063 hi def link vimSynKeyContainedin vimSynContains |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1064 hi def link vimSynKeyOpt vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1065 hi def link vimSynCchar vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1066 hi def link vimSynCcharValue Character |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1067 hi def link vimSynMtchGrp vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1068 hi def link vimSynMtchOpt vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1069 hi def link vimSynNextgroup vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1070 hi def link vimSynNotPatRange vimSynRegPat |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1071 hi def link vimSynOption Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1072 hi def link vimSynPatRange vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1073 hi def link vimSynRegOpt vimSynOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1074 hi def link vimSynRegPat vimString |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1075 hi def link vimSynReg Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1076 hi def link vimSyntax vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1077 hi def link vimSynType vimSpecial |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1078 hi def link vimTodo Todo |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1079 hi def link vimType Type |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1080 hi def link vimUnlet vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1081 hi def link vimUnletBang vimBang |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1082 hi def link vimUnmap vimMap |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1083 hi def link vimUserAttrbCmpltFunc Special |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1084 hi def link vimUserAttrbCmplt vimSpecial |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1085 hi def link vimUserAttrbKey vimOption |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1086 hi def link vimUserAttrb vimSpecial |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1087 hi def link vimUserAttrbError Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1088 hi def link vimUserCmdError Error |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1089 hi def link vimUserCommand vimCommand |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1090 hi def link vimUserFunc Normal |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1091 hi def link vimVar Identifier |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1092 hi def link vimWarn WarningMsg |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1093 endif |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1094 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1095 " Current Syntax Variable: {{{2 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1096 let b:current_syntax = "vim" |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1097 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1098 " --------------------------------------------------------------------- |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1099 " Cleanup: {{{1 |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1100 delc VimFolda |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1101 delc VimFoldf |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1102 delc VimFoldl |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1103 delc VimFoldm |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1104 delc VimFoldp |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1105 delc VimFoldP |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1106 delc VimFoldr |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1107 delc VimFoldt |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1108 let &cpo = s:keepcpo |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1109 unlet s:keepcpo |
776cb5c73d6f
runtime(vim): include Vim Syntax generator
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1110 " vim:ts=18 fdm=marker |