Mercurial > vim
annotate runtime/syntax/tex.vim @ 34232:47385c831d92 v9.1.0061
patch 9.1.0061: UX of visual highlighting can be improved
Commit: https://github.com/vim/vim/commit/e6d8b4662ddf9356da53f56e363b67b524fd8825
Author: Christian Brabandt <cb@256bit.org>
Date: Sun Jan 28 23:33:29 2024 +0100
patch 9.1.0061: UX of visual highlighting can be improved
Problem: UX of visual highlighting can be improved
Solution: Improve readibility of visual highlighting,
by setting better foreground and background
colors
The default visual highlighting currently is nice in that it overlays
the actual syntax highlighting by using a separate distinct background
color.
However, this can cause hard to read text, because the contrast
between the actual syntax element and the background color is way too
low. That is an issue, that has been bothering colorschemes authors for
quite some time so much, that they are defining the Visual highlighting
group to use a separate foreground and background color, so that the
syntax highlighting vanishes, but the text remains readable (ref:
vim/colorschemes#250)
So this is an attempt to perform the same fix for the default Visual
highlighting and just use a default foreground and background color
instead of using reverse.
I also removed the hard-coded changes to the Visual highlighting in
init_highlight. It's not quite clear to me, why those were there and not
added directly to the highlighting_init_<dark|light> struct.
closes: #13663
related: vim/colorschemes#250
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 28 Jan 2024 23:39:23 +0100 |
parents | 4d76b3e07c07 |
children | 02bd0fe77c68 |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
2 " Language: TeX | |
19180 | 3 " Maintainer: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> |
28620 | 4 " Last Change: Apr 22, 2022 |
5 " Version: 121 | |
4229 | 6 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX |
7 | 7 " |
8 " Notes: {{{1 | |
9 " | |
10 " 1. If you have a \begin{verbatim} that appears to overrun its boundaries, | |
11 " use %stopzone. | |
12 " | |
13 " 2. Run-on equations ($..$ and $$..$$, particularly) can also be stopped | |
14 " by suitable use of %stopzone. | |
15 " | |
16 " 3. If you have a slow computer, you may wish to modify | |
17 " | |
18 " syn sync maxlines=200 | |
19 " syn sync minlines=50 | |
20 " | |
21 " to values that are more to your liking. | |
22 " | |
23 " 4. There is no match-syncing for $...$ and $$...$$; hence large | |
24 " equation blocks constructed that way may exhibit syncing problems. | |
25 " (there's no difference between begin/end patterns) | |
26 " | |
27 " 5. If you have the variable "g:tex_no_error" defined then none of the | |
28 " lexical error-checking will be done. | |
29 " | |
30 " ie. let g:tex_no_error=1 | |
5734 | 31 " |
32 " 6. Please see :help latex-syntax for information on | |
33 " syntax folding :help tex-folding | |
34 " spell checking :help tex-nospell | |
35 " commands and mathzones :help tex-runon | |
36 " new command highlighting :help tex-morecommands | |
37 " error highlighting :help tex-error | |
38 " new math groups :help tex-math | |
39 " new styles :help tex-style | |
40 " using conceal mode :help tex-conceal | |
7 | 41 |
42 " Version Clears: {{{1 | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
9737
diff
changeset
|
43 " quit when a syntax file was already loaded |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
9737
diff
changeset
|
44 if exists("b:current_syntax") |
7 | 45 finish |
46 endif | |
3153 | 47 let s:keepcpo= &cpo |
48 set cpo&vim | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
49 scriptencoding utf-8 |
7 | 50 |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
51 " by default, enable all region-based highlighting |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
52 let s:tex_fast= "bcmMprsSvV" |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
53 if exists("g:tex_fast") |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
54 if type(g:tex_fast) != 1 |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
55 " g:tex_fast exists and is not a string, so |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
56 " turn off all optional region-based highighting |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
57 let s:tex_fast= "" |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
58 else |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
59 let s:tex_fast= g:tex_fast |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
60 endif |
7 | 61 endif |
62 | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
63 " let user determine which classes of concealment will be supported |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
64 " a=accents/ligatures d=delimiters m=math symbols g=Greek s=superscripts/subscripts |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
65 if !exists("g:tex_conceal") |
5138
0d4e0cde36e1
A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
4681
diff
changeset
|
66 let s:tex_conceal= 'abdmgsS' |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
67 else |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
68 let s:tex_conceal= g:tex_conceal |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
69 endif |
6213 | 70 if !exists("g:tex_superscripts") |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
71 let s:tex_superscripts= '[0-9a-zA-W.,:;+-<>/()=]' |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8795
diff
changeset
|
72 else |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8795
diff
changeset
|
73 let s:tex_superscripts= g:tex_superscripts |
6213 | 74 endif |
75 if !exists("g:tex_subscripts") | |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
76 let s:tex_subscripts= '[0-9aehijklmnoprstuvx,+-/().]' |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8795
diff
changeset
|
77 else |
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8795
diff
changeset
|
78 let s:tex_subscripts= g:tex_subscripts |
6213 | 79 endif |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
80 |
190 | 81 " Determine whether or not to use "*.sty" mode {{{1 |
7 | 82 " The user may override the normal determination by setting |
83 " g:tex_stylish to 1 (for "*.sty" mode) | |
84 " or to 0 else (normal "*.tex" mode) | |
85 " or on a buffer-by-buffer basis with b:tex_stylish | |
2662 | 86 let s:extfname=expand("%:e") |
7 | 87 if exists("g:tex_stylish") |
88 let b:tex_stylish= g:tex_stylish | |
89 elseif !exists("b:tex_stylish") | |
2662 | 90 if s:extfname == "sty" || s:extfname == "cls" || s:extfname == "clo" || s:extfname == "dtx" || s:extfname == "ltx" |
7 | 91 let b:tex_stylish= 1 |
92 else | |
93 let b:tex_stylish= 0 | |
94 endif | |
95 endif | |
96 | |
190 | 97 " handle folding {{{1 |
98 if !exists("g:tex_fold_enabled") | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
99 let s:tex_fold_enabled= 0 |
190 | 100 elseif g:tex_fold_enabled && !has("folding") |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
101 let s:tex_fold_enabled= 0 |
190 | 102 echomsg "Ignoring g:tex_fold_enabled=".g:tex_fold_enabled."; need to re-compile vim for +fold support" |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
103 else |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
104 let s:tex_fold_enabled= 1 |
190 | 105 endif |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
106 if s:tex_fold_enabled && &fdm == "manual" |
2152 | 107 setl fdm=syntax |
190 | 108 endif |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
109 if s:tex_fold_enabled && has("folding") |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
110 com! -nargs=* TexFold <args> fold |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
111 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
112 com! -nargs=* TexFold <args> |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
113 endif |
190 | 114 |
2751 | 115 " (La)TeX keywords: uses the characters 0-9,a-z,A-Z,192-255 only... {{{1 |
7 | 116 " but _ is the only one that causes problems. |
2751 | 117 " One may override this iskeyword setting by providing |
118 " g:tex_isk | |
119 if exists("g:tex_isk") | |
9737
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
120 if b:tex_stylish && g:tex_isk !~ '@' |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
121 let b:tex_isk= '@,'.g:tex_isk |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
122 else |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
123 let b:tex_isk= g:tex_isk |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
124 endif |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
125 elseif b:tex_stylish |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
126 let b:tex_isk="@,48-57,a-z,A-Z,192-255" |
7 | 127 else |
9737
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
128 let b:tex_isk="48-57,a-z,A-Z,192-255" |
2751 | 129 endif |
16208 | 130 if (v:version == 704 && has("patch-7.4.1142")) || v:version > 704 |
9737
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
131 exe "syn iskeyword ".b:tex_isk |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
132 else |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
133 exe "setl isk=".b:tex_isk |
7 | 134 endif |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
135 if exists("g:tex_no_error") && g:tex_no_error |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
136 let s:tex_no_error= 1 |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
137 else |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
138 let s:tex_no_error= 0 |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
139 endif |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
140 if exists("g:tex_comment_nospell") && g:tex_comment_nospell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
141 let s:tex_comment_nospell= 1 |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
142 else |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
143 let s:tex_comment_nospell= 0 |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
144 endif |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
145 if exists("g:tex_nospell") && g:tex_nospell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
146 let s:tex_nospell = 1 |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
147 else |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
148 let s:tex_nospell = 0 |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
149 endif |
21499 | 150 if exists("g:tex_matchcheck") |
151 let s:tex_matchcheck= g:tex_matchcheck | |
152 else | |
153 let s:tex_matchcheck= '[({[]' | |
154 endif | |
19180 | 155 if exists("g:tex_excludematcher") |
156 let s:tex_excludematcher= g:tex_excludematcher | |
157 else | |
158 let s:tex_excludematcher= 0 | |
159 endif | |
7 | 160 |
161 " Clusters: {{{1 | |
162 " -------- | |
9737
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
163 syn cluster texCmdGroup contains=texCmdBody,texComment,texDefParm,texDelimiter,texDocType,texInput,texLength,texLigature,texMathDelim,texMathOper,texNewCmd,texNewEnv,texRefZone,texSection,texBeginEnd,texBeginEndName,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,@texMathZones |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
164 if !s:tex_no_error |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
165 syn cluster texCmdGroup add=texMathError |
7 | 166 endif |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
167 syn cluster texEnvGroup contains=texMatcher,texMathDelim,texSpecialChar,texStatement |
16208 | 168 syn cluster texFoldGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texInputFile,texLength,texLigature,texMatcher,texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ,texNewCmd,texNewEnv,texOnlyMath,texOption,texParen,texRefZone,texSection,texBeginEnd,texSectionZone,texSpaceCode,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,@texMathZones,texTitle,texAbstract,texBoldStyle,texItalStyle,texEmphStyle,texNoSpell |
19180 | 169 syn cluster texBoldGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texInputFile,texLength,texLigature,texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ,texNewCmd,texNewEnv,texOnlyMath,texOption,texParen,texRefZone,texSection,texBeginEnd,texSectionZone,texSpaceCode,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,@texMathZones,texTitle,texAbstract,texBoldStyle,texBoldItalStyle,texNoSpell |
170 syn cluster texItalGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texInputFile,texLength,texLigature,texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ,texNewCmd,texNewEnv,texOnlyMath,texOption,texParen,texRefZone,texSection,texBeginEnd,texSectionZone,texSpaceCode,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,@texMathZones,texTitle,texAbstract,texItalStyle,texEmphStyle,texItalBoldStyle,texNoSpell | |
171 if !s:tex_excludematcher | |
172 syn cluster texBoldGroup add=texMatcher | |
173 syn cluster texItalGroup add=texMatcher | |
174 endif | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
175 if !s:tex_nospell |
28620 | 176 if !s:tex_no_error |
177 syn cluster texMatchGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texError,texInput,texLength,texLigature,texMatcher,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texBoldStyle,texBoldItalStyle,texItalStyle,texItalBoldStyle,texZone,texInputFile,texOption,@Spell | |
178 syn cluster texMatchNMGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texError,texInput,texLength,texLigature,texMatcherNM,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texBoldStyle,texBoldItalStyle,texItalStyle,texItalBoldStyle,texZone,texInputFile,texOption,@Spell | |
179 syn cluster texStyleGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texError,texInput,texLength,texLigature,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texBoldStyle,texBoldItalStyle,texItalStyle,texItalBoldStyle,texZone,texInputFile,texOption,texStyleStatement,texStyleMatcher,@Spell | |
180 else | |
181 syn cluster texMatchGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcher,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texBoldStyle,texBoldItalStyle,texItalStyle,texItalBoldStyle,texZone,texInputFile,texOption,@Spell | |
182 syn cluster texMatchNMGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcherNM,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texBoldStyle,texBoldItalStyle,texItalStyle,texItalBoldStyle,texZone,texInputFile,texOption,@Spell | |
183 syn cluster texStyleGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texBoldStyle,texBoldItalStyle,texItalStyle,texItalBoldStyle,texZone,texInputFile,texOption,texStyleStatement,texStyleMatcher,@Spell | |
184 endif | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
185 else |
28620 | 186 if !s:tex_no_error |
187 syn cluster texMatchGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texError,texInput,texLength,texLigature,texMatcher,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption | |
188 syn cluster texMatchNMGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texError,texInput,texLength,texLigature,texMatcherNM,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption | |
189 syn cluster texStyleGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texError,texInput,texLength,texLigature,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,texStyleStatement,texStyleMatcher | |
190 else | |
191 syn cluster texMatchGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcher,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption | |
192 syn cluster texMatchNMGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcherNM,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption | |
193 syn cluster texStyleGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,texStyleStatement,texStyleMatcher | |
194 endif | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
195 endif |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
196 syn cluster texPreambleMatchGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcherNM,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTitle,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,texMathZoneZ |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
197 syn cluster texRefGroup contains=texMatcher,texComment,texDelimiter |
6479 | 198 if !exists("g:tex_no_math") |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
199 syn cluster texPreambleMatchGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcherNM,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTitle,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,texMathZoneZ |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
200 syn cluster texMathZones contains=texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
201 syn cluster texMatchGroup add=@texMathZones |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
202 syn cluster texMathDelimGroup contains=texMathDelimBad,texMathDelimKey,texMathDelimSet1,texMathDelimSet2 |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
203 syn cluster texMathMatchGroup contains=@texMathZones,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMathDelim,texMathMatcher,texMathOper,texNewCmd,texNewEnv,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone |
28620 | 204 syn cluster texMathZoneGroup contains=texBadPar,texComment,texDelimiter,texLength,texMathDelim,texMathMatcher,texMathOper,texMathSymbol,texMathText,texRefZone,texSpecialChar,texStatement,texTypeSize,texTypeStyle |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
205 if !s:tex_no_error |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
206 syn cluster texMathMatchGroup add=texMathError |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
207 syn cluster texMathZoneGroup add=texMathError |
7 | 208 endif |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
209 syn cluster texMathZoneGroup add=@NoSpell |
482 | 210 " following used in the \part \chapter \section \subsection \subsubsection |
211 " \paragraph \subparagraph \author \title highlighting | |
212 syn cluster texDocGroup contains=texPartZone,@texPartGroup | |
213 syn cluster texPartGroup contains=texChapterZone,texSectionZone,texParaZone | |
214 syn cluster texChapterGroup contains=texSectionZone,texParaZone | |
215 syn cluster texSectionGroup contains=texSubSectionZone,texParaZone | |
216 syn cluster texSubSectionGroup contains=texSubSubSectionZone,texParaZone | |
217 syn cluster texSubSubSectionGroup contains=texParaZone | |
218 syn cluster texParaGroup contains=texSubParaZone | |
2282
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2152
diff
changeset
|
219 if has("conceal") && &enc == 'utf-8' |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
220 syn cluster texMathZoneGroup add=texGreek,texSuperscript,texSubscript,texMathSymbol |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
221 syn cluster texMathMatchGroup add=texGreek,texSuperscript,texSubscript,texMathSymbol |
2282
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2152
diff
changeset
|
222 endif |
7 | 223 endif |
224 | |
21499 | 225 " Try to flag {}, [], and () mismatches: {{{1 |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
226 if s:tex_fast =~# 'm' |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
227 if !s:tex_no_error |
21499 | 228 if s:tex_matchcheck =~ '{' |
28620 | 229 syn region texMatcher matchgroup=texDelimiter start="{" skip="\\\\\|\\[{}]" end="}" transparent contains=@texMatchGroup,texError |
230 syn region texMatcherNM matchgroup=texDelimiter start="{" skip="\\\\\|\\[{}]" end="}" transparent contains=@texMatchNMGroup,texError | |
21499 | 231 endif |
232 if s:tex_matchcheck =~ '\[' | |
28620 | 233 syn region texMatcher matchgroup=texDelimiter start="\[" end="]" transparent contains=@texMatchGroup,texError,@NoSpell |
234 syn region texMatcherNM matchgroup=texDelimiter start="\[" end="]" transparent contains=@texMatchNMGroup,texError,@NoSpell | |
21499 | 235 endif |
4229 | 236 else |
21499 | 237 if s:tex_matchcheck =~ '{' |
28620 | 238 syn region texMatcher matchgroup=texDelimiter start="{" skip="\\\\\|\\[{}]" end="}" transparent contains=@texMatchGroup |
239 syn region texMatcherNM matchgroup=texDelimiter start="{" skip="\\\\\|\\[{}]" end="}" transparent contains=@texMatchNMGroup | |
21499 | 240 endif |
241 if s:tex_matchcheck =~ '\[' | |
28620 | 242 syn region texMatcher matchgroup=texDelimiter start="\[" end="]" transparent contains=@texMatchGroup |
243 syn region texMatcherNM matchgroup=texDelimiter start="\[" end="]" transparent contains=@texMatchNMGroup | |
21499 | 244 endif |
4229 | 245 endif |
21499 | 246 if s:tex_matchcheck =~ '(' |
247 if !s:tex_nospell | |
248 syn region texParen start="(" end=")" transparent contains=@texMatchGroup,@Spell | |
249 else | |
250 syn region texParen start="(" end=")" transparent contains=@texMatchGroup | |
251 endif | |
4229 | 252 endif |
7 | 253 endif |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
254 if !s:tex_no_error |
21499 | 255 if s:tex_matchcheck =~ '(' |
256 syn match texError "[}\]]" | |
257 else | |
258 syn match texError "[}\])]" | |
259 endif | |
7 | 260 endif |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
261 if s:tex_fast =~# 'M' |
6479 | 262 if !exists("g:tex_no_math") |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
263 if !s:tex_no_error |
4229 | 264 syn match texMathError "}" contained |
265 endif | |
28620 | 266 syn region texMathMatcher matchgroup=texDelimiter start="{" skip="\%(\\\\\)*\\}" end="}" end="%stopzone\>" contained contains=@texMathMatchGroup |
4229 | 267 endif |
7 | 268 endif |
269 | |
270 " TeX/LaTeX keywords: {{{1 | |
271 " Instead of trying to be All Knowing, I just match \..alphameric.. | |
272 " Note that *.tex files may not have "@" in their \commands | |
273 if exists("g:tex_tex") || b:tex_stylish | |
274 syn match texStatement "\\[a-zA-Z@]\+" | |
275 else | |
276 syn match texStatement "\\\a\+" | |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
277 if !s:tex_no_error |
7 | 278 syn match texError "\\\a*@[a-zA-Z@]*" |
279 endif | |
280 endif | |
281 | |
282 " TeX/LaTeX delimiters: {{{1 | |
283 syn match texDelimiter "&" | |
284 syn match texDelimiter "\\\\" | |
285 | |
286 " Tex/Latex Options: {{{1 | |
3492 | 287 syn match texOption "[^\\]\zs#\d\+\|^#\d\+" |
7 | 288 |
289 " texAccent (tnx to Karim Belabas) avoids annoying highlighting for accents: {{{1 | |
290 if b:tex_stylish | |
291 syn match texAccent "\\[bcdvuH][^a-zA-Z@]"me=e-1 | |
292 syn match texLigature "\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)[^a-zA-Z@]"me=e-1 | |
293 else | |
294 syn match texAccent "\\[bcdvuH]\A"me=e-1 | |
295 syn match texLigature "\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)\A"me=e-1 | |
296 endif | |
297 syn match texAccent "\\[bcdvuH]$" | |
298 syn match texAccent +\\[=^.\~"`']+ | |
299 syn match texAccent +\\['=t'.c^ud"vb~Hr]{\a}+ | |
300 syn match texLigature "\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)$" | |
301 | |
12785 | 302 |
7 | 303 " \begin{}/\end{} section markers: {{{1 |
3492 | 304 syn match texBeginEnd "\\begin\>\|\\end\>" nextgroup=texBeginEndName |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
305 if s:tex_fast =~# 'm' |
28620 | 306 syn region texBeginEndName matchgroup=texDelimiter start="{" end="}" contained nextgroup=texBeginEndModifier contains=texComment |
307 syn region texBeginEndModifier matchgroup=texDelimiter start="\[" end="]" contained contains=texComment,@texMathZones,@NoSpell | |
4229 | 308 endif |
7 | 309 |
310 " \documentclass, \documentstyle, \usepackage: {{{1 | |
3492 | 311 syn match texDocType "\\documentclass\>\|\\documentstyle\>\|\\usepackage\>" nextgroup=texBeginEndName,texDocTypeArgs |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
312 if s:tex_fast =~# 'm' |
28620 | 313 syn region texDocTypeArgs matchgroup=texDelimiter start="\[" end="]" contained nextgroup=texBeginEndName contains=texComment,@NoSpell |
4229 | 314 endif |
7 | 315 |
760 | 316 " Preamble syntax-based folding support: {{{1 |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
317 if s:tex_fold_enabled && has("folding") |
3492 | 318 syn region texPreamble transparent fold start='\zs\\documentclass\>' end='\ze\\begin{document}' contains=texStyle,@texPreambleMatchGroup |
760 | 319 endif |
320 | |
7 | 321 " TeX input: {{{1 |
322 syn match texInput "\\input\s\+[a-zA-Z/.0-9_^]\+"hs=s+7 contains=texStatement | |
2034 | 323 syn match texInputFile "\\include\(graphics\|list\)\=\(\[.\{-}\]\)\=\s*{.\{-}}" contains=texStatement,texInputCurlies,texInputFileOpt |
7 | 324 syn match texInputFile "\\\(epsfig\|input\|usepackage\)\s*\(\[.*\]\)\={.\{-}}" contains=texStatement,texInputCurlies,texInputFileOpt |
325 syn match texInputCurlies "[{}]" contained | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
326 if s:tex_fast =~# 'm' |
28620 | 327 syn region texInputFileOpt matchgroup=texDelimiter start="\[" end="\]" contained contains=texComment |
4229 | 328 endif |
7 | 329 |
330 " Type Styles (LaTeX 2.09): {{{1 | |
331 syn match texTypeStyle "\\rm\>" | |
332 syn match texTypeStyle "\\em\>" | |
333 syn match texTypeStyle "\\bf\>" | |
334 syn match texTypeStyle "\\it\>" | |
335 syn match texTypeStyle "\\sl\>" | |
336 syn match texTypeStyle "\\sf\>" | |
337 syn match texTypeStyle "\\sc\>" | |
338 syn match texTypeStyle "\\tt\>" | |
339 | |
340 " Type Styles: attributes, commands, families, etc (LaTeX2E): {{{1 | |
8795
aba2d0a01290
commit https://github.com/vim/vim/commit/7db8f6f4f85e5d0526d23107b2a5e2334dc23354
Christian Brabandt <cb@256bit.org>
parents:
8246
diff
changeset
|
341 if s:tex_conceal !~# 'b' |
3492 | 342 syn match texTypeStyle "\\textbf\>" |
343 syn match texTypeStyle "\\textit\>" | |
16208 | 344 syn match texTypeStyle "\\emph\>" |
3492 | 345 endif |
7 | 346 syn match texTypeStyle "\\textmd\>" |
347 syn match texTypeStyle "\\textrm\>" | |
348 | |
349 syn match texTypeStyle "\\mathbf\>" | |
350 syn match texTypeStyle "\\mathcal\>" | |
351 syn match texTypeStyle "\\mathit\>" | |
352 syn match texTypeStyle "\\mathnormal\>" | |
353 syn match texTypeStyle "\\mathrm\>" | |
354 syn match texTypeStyle "\\mathsf\>" | |
355 syn match texTypeStyle "\\mathtt\>" | |
356 | |
357 syn match texTypeStyle "\\rmfamily\>" | |
358 syn match texTypeStyle "\\sffamily\>" | |
359 syn match texTypeStyle "\\ttfamily\>" | |
360 | |
361 syn match texTypeStyle "\\itshape\>" | |
362 syn match texTypeStyle "\\scshape\>" | |
363 syn match texTypeStyle "\\slshape\>" | |
364 syn match texTypeStyle "\\upshape\>" | |
365 | |
366 syn match texTypeStyle "\\bfseries\>" | |
367 syn match texTypeStyle "\\mdseries\>" | |
368 | |
369 " Some type sizes: {{{1 | |
370 syn match texTypeSize "\\tiny\>" | |
371 syn match texTypeSize "\\scriptsize\>" | |
372 syn match texTypeSize "\\footnotesize\>" | |
373 syn match texTypeSize "\\small\>" | |
374 syn match texTypeSize "\\normalsize\>" | |
375 syn match texTypeSize "\\large\>" | |
376 syn match texTypeSize "\\Large\>" | |
377 syn match texTypeSize "\\LARGE\>" | |
378 syn match texTypeSize "\\huge\>" | |
379 syn match texTypeSize "\\Huge\>" | |
380 | |
381 " Spacecodes (TeX'isms): {{{1 | |
382 " \mathcode`\^^@="2201 \delcode`\(="028300 \sfcode`\)=0 \uccode`X=`X \lccode`x=`x | |
383 syn match texSpaceCode "\\\(math\|cat\|del\|lc\|sf\|uc\)code`"me=e-1 nextgroup=texSpaceCodeChar | |
384 syn match texSpaceCodeChar "`\\\=.\(\^.\)\==\(\d\|\"\x\{1,6}\|`.\)" contained | |
385 | |
386 " Sections, subsections, etc: {{{1 | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
387 if s:tex_fast =~# 'p' |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
388 if !s:tex_nospell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
389 TexFold syn region texDocZone matchgroup=texSection start='\\begin\s*{\s*document\s*}' end='\\end\s*{\s*document\s*}' contains=@texFoldGroup,@texDocGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
390 TexFold syn region texPartZone matchgroup=texSection start='\\part\>' end='\ze\s*\\\%(part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texPartGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
391 TexFold syn region texChapterZone matchgroup=texSection start='\\chapter\>' end='\ze\s*\\\%(chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texChapterGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
392 TexFold syn region texSectionZone matchgroup=texSection start='\\section\>' end='\ze\s*\\\%(section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSectionGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
393 TexFold syn region texSubSectionZone matchgroup=texSection start='\\subsection\>' end='\ze\s*\\\%(\%(sub\)\=section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSubSectionGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
394 TexFold syn region texSubSubSectionZone matchgroup=texSection start='\\subsubsection\>' end='\ze\s*\\\%(\%(sub\)\{,2}section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSubSubSectionGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
395 TexFold syn region texParaZone matchgroup=texSection start='\\paragraph\>' end='\ze\s*\\\%(paragraph\>\|\%(sub\)*section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texParaGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
396 TexFold syn region texSubParaZone matchgroup=texSection start='\\subparagraph\>' end='\ze\s*\\\%(\%(sub\)\=paragraph\>\|\%(sub\)*section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
397 TexFold syn region texTitle matchgroup=texSection start='\\\%(author\|title\)\>\s*{' end='}' contains=@texFoldGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
398 TexFold syn region texAbstract matchgroup=texSection start='\\begin\s*{\s*abstract\s*}' end='\\end\s*{\s*abstract\s*}' contains=@texFoldGroup,@Spell |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
399 else |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
400 TexFold syn region texDocZone matchgroup=texSection start='\\begin\s*{\s*document\s*}' end='\\end\s*{\s*document\s*}' contains=@texFoldGroup,@texDocGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
401 TexFold syn region texPartZone matchgroup=texSection start='\\part\>' end='\ze\s*\\\%(part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texPartGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
402 TexFold syn region texChapterZone matchgroup=texSection start='\\chapter\>' end='\ze\s*\\\%(chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texChapterGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
403 TexFold syn region texSectionZone matchgroup=texSection start='\\section\>' end='\ze\s*\\\%(section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSectionGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
404 TexFold syn region texSubSectionZone matchgroup=texSection start='\\subsection\>' end='\ze\s*\\\%(\%(sub\)\=section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSubSectionGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
405 TexFold syn region texSubSubSectionZone matchgroup=texSection start='\\subsubsection\>' end='\ze\s*\\\%(\%(sub\)\{,2}section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSubSubSectionGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
406 TexFold syn region texParaZone matchgroup=texSection start='\\paragraph\>' end='\ze\s*\\\%(paragraph\>\|\%(sub\)*section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texParaGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
407 TexFold syn region texSubParaZone matchgroup=texSection start='\\subparagraph\>' end='\ze\s*\\\%(\%(sub\)\=paragraph\>\|\%(sub\)*section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
408 TexFold syn region texTitle matchgroup=texSection start='\\\%(author\|title\)\>\s*{' end='}' contains=@texFoldGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
409 TexFold syn region texAbstract matchgroup=texSection start='\\begin\s*{\s*abstract\s*}' end='\\end\s*{\s*abstract\s*}' contains=@texFoldGroup |
4229 | 410 endif |
36 | 411 endif |
7 | 412 |
3492 | 413 " particular support for bold and italic {{{1 |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
414 if s:tex_fast =~# 'b' |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
415 if s:tex_conceal =~# 'b' |
6744 | 416 if !exists("g:tex_nospell") || !g:tex_nospell |
6840 | 417 syn region texBoldStyle matchgroup=texTypeStyle start="\\textbf\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texBoldGroup,@Spell |
418 syn region texBoldItalStyle matchgroup=texTypeStyle start="\\textit\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texItalGroup,@Spell | |
419 syn region texItalStyle matchgroup=texTypeStyle start="\\textit\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texItalGroup,@Spell | |
420 syn region texItalBoldStyle matchgroup=texTypeStyle start="\\textbf\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texBoldGroup,@Spell | |
16208 | 421 syn region texEmphStyle matchgroup=texTypeStyle start="\\emph\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texItalGroup,@Spell |
19180 | 422 syn region texEmphStyle matchgroup=texTypeStyle start="\\texts[cfl]\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texBoldGroup,@Spell |
423 syn region texEmphStyle matchgroup=texTypeStyle start="\\textup\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texBoldGroup,@Spell | |
424 syn region texEmphStyle matchgroup=texTypeStyle start="\\texttt\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texBoldGroup,@Spell | |
6840 | 425 else |
426 syn region texBoldStyle matchgroup=texTypeStyle start="\\textbf\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texBoldGroup | |
427 syn region texBoldItalStyle matchgroup=texTypeStyle start="\\textit\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texItalGroup | |
428 syn region texItalStyle matchgroup=texTypeStyle start="\\textit\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texItalGroup | |
429 syn region texItalBoldStyle matchgroup=texTypeStyle start="\\textbf\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texBoldGroup | |
16208 | 430 syn region texEmphStyle matchgroup=texTypeStyle start="\\emph\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texItalGroup |
19180 | 431 syn region texEmphStyle matchgroup=texTypeStyle start="\\texts[cfl]\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texEmphGroup |
432 syn region texEmphStyle matchgroup=texTypeStyle start="\\textup\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texEmphGroup | |
433 syn region texEmphStyle matchgroup=texTypeStyle start="\\texttt\s*{" matchgroup=texTypeStyle end="}" concealends contains=@texEmphGroup | |
6744 | 434 endif |
4229 | 435 endif |
3492 | 436 endif |
437 | |
7 | 438 " Bad Math (mismatched): {{{1 |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
439 if !exists("g:tex_no_math") && !s:tex_no_error |
13589 | 440 syn match texBadMath "\\end\s*{\s*\(array\|[bBpvV]matrix\|split\|smallmatrix\)\s*}" |
13051 | 441 syn match texBadMath "\\end\s*{\s*\(displaymath\|equation\|eqnarray\|math\)\*\=\s*}" |
7 | 442 syn match texBadMath "\\[\])]" |
28620 | 443 syn match texBadPar contained "\%(\\par\>\|^\s*\n.\)" |
7 | 444 endif |
445 | |
446 " Math Zones: {{{1 | |
6479 | 447 if !exists("g:tex_no_math") |
477 | 448 " TexNewMathZone: function creates a mathzone with the given suffix and mathzone name. {{{2 |
7 | 449 " Starred forms are created if starform is true. Starred |
450 " forms have syntax group and synchronization groups with a | |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
451 " "S" appended. Handles: cluster, syntax, sync, and highlighting. |
7 | 452 fun! TexNewMathZone(sfx,mathzone,starform) |
453 let grpname = "texMathZone".a:sfx | |
454 let syncname = "texSyncMathZone".a:sfx | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
455 if s:tex_fold_enabled |
1620 | 456 let foldcmd= " fold" |
457 else | |
458 let foldcmd= "" | |
459 endif | |
7 | 460 exe "syn cluster texMathZones add=".grpname |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
461 if s:tex_fast =~# 'M' |
4229 | 462 exe 'syn region '.grpname.' start='."'".'\\begin\s*{\s*'.a:mathzone.'\s*}'."'".' end='."'".'\\end\s*{\s*'.a:mathzone.'\s*}'."'".' keepend contains=@texMathZoneGroup'.foldcmd |
463 exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"' | |
464 exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"' | |
465 endif | |
2034 | 466 exe 'hi def link '.grpname.' texMath' |
7 | 467 if a:starform |
468 let grpname = "texMathZone".a:sfx.'S' | |
469 let syncname = "texSyncMathZone".a:sfx.'S' | |
470 exe "syn cluster texMathZones add=".grpname | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
471 if s:tex_fast =~# 'M' |
4229 | 472 exe 'syn region '.grpname.' start='."'".'\\begin\s*{\s*'.a:mathzone.'\*\s*}'."'".' end='."'".'\\end\s*{\s*'.a:mathzone.'\*\s*}'."'".' keepend contains=@texMathZoneGroup'.foldcmd |
473 exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"' | |
474 exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"' | |
475 endif | |
2034 | 476 exe 'hi def link '.grpname.' texMath' |
7 | 477 endif |
478 endfun | |
479 | |
480 " Standard Math Zones: {{{2 | |
13051 | 481 call TexNewMathZone("A","displaymath",1) |
482 call TexNewMathZone("B","eqnarray",1) | |
483 call TexNewMathZone("C","equation",1) | |
484 call TexNewMathZone("D","math",1) | |
7 | 485 |
486 " Inline Math Zones: {{{2 | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
487 if s:tex_fast =~# 'M' |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
488 if has("conceal") && &enc == 'utf-8' && s:tex_conceal =~# 'd' |
28620 | 489 syn region texMathZoneV matchgroup=texDelimiter start="\\(" matchgroup=texDelimiter end="\\)\|%stopzone\>" keepend concealends contains=@texMathZoneGroup |
490 syn region texMathZoneW matchgroup=texDelimiter start="\\\[" matchgroup=texDelimiter end="\\]\|%stopzone\>" keepend concealends contains=@texMathZoneGroup | |
491 syn region texMathZoneX matchgroup=texDelimiter start="\$" skip="\\\\\|\\\$" matchgroup=texDelimiter end="\$" end="%stopzone\>" concealends contains=@texMathZoneGroup | |
492 syn region texMathZoneY matchgroup=texDelimiter start="\$\$" matchgroup=texDelimiter end="\$\$" end="%stopzone\>" keepend concealends contains=@texMathZoneGroup | |
4229 | 493 else |
28620 | 494 syn region texMathZoneV matchgroup=texDelimiter start="\\(" matchgroup=texDelimiter end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup |
495 syn region texMathZoneW matchgroup=texDelimiter start="\\\[" matchgroup=texDelimiter end="\\]\|%stopzone\>" keepend contains=@texMathZoneGroup | |
496 syn region texMathZoneX matchgroup=texDelimiter start="\$" skip="\%(\\\\\)*\\\$" matchgroup=texDelimiter end="\$" end="%stopzone\>" contains=@texMathZoneGroup | |
497 syn region texMathZoneY matchgroup=texDelimiter start="\$\$" matchgroup=texDelimiter end="\$\$" end="%stopzone\>" keepend contains=@texMathZoneGroup | |
4229 | 498 endif |
6840 | 499 syn region texMathZoneZ matchgroup=texStatement start="\\ensuremath\s*{" matchgroup=texStatement end="}" end="%stopzone\>" contains=@texMathZoneGroup |
2424
ee4e1e140117
More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2417
diff
changeset
|
500 endif |
7 | 501 |
502 syn match texMathOper "[_^=]" contained | |
503 | |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
504 " Text Inside Math Zones: {{{2 |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
505 if s:tex_fast =~# 'M' |
4229 | 506 if !exists("g:tex_nospell") || !g:tex_nospell |
507 syn region texMathText matchgroup=texStatement start='\\\(\(inter\)\=text\|mbox\)\s*{' end='}' contains=@texFoldGroup,@Spell | |
508 else | |
509 syn region texMathText matchgroup=texStatement start='\\\(\(inter\)\=text\|mbox\)\s*{' end='}' contains=@texFoldGroup | |
510 endif | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
511 endif |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
512 |
7 | 513 " \left..something.. and \right..something.. support: {{{2 |
514 syn match texMathDelimBad contained "\S" | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
515 if has("conceal") && &enc == 'utf-8' && s:tex_conceal =~# 'm' |
9737
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
516 syn match texMathDelim contained "\\left\[" |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
517 syn match texMathDelim contained "\\left\\{" skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad contains=texMathSymbol cchar={ |
35ce559b8553
commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents:
9407
diff
changeset
|
518 syn match texMathDelim contained "\\right\\}" skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad contains=texMathSymbol cchar=} |
2751 | 519 let s:texMathDelimList=[ |
520 \ ['<' , '<'] , | |
521 \ ['>' , '>'] , | |
522 \ ['(' , '('] , | |
523 \ [')' , ')'] , | |
524 \ ['\[' , '['] , | |
525 \ [']' , ']'] , | |
526 \ ['\\{' , '{'] , | |
527 \ ['\\}' , '}'] , | |
528 \ ['|' , '|'] , | |
529 \ ['\\|' , '‖'] , | |
530 \ ['\\backslash' , '\'] , | |
531 \ ['\\downarrow' , '↓'] , | |
532 \ ['\\Downarrow' , '⇓'] , | |
533 \ ['\\lbrace' , '['] , | |
534 \ ['\\lceil' , '⌈'] , | |
535 \ ['\\lfloor' , '⌊'] , | |
536 \ ['\\lgroup' , '⌊'] , | |
537 \ ['\\lmoustache' , '⎛'] , | |
538 \ ['\\rbrace' , ']'] , | |
539 \ ['\\rceil' , '⌉'] , | |
540 \ ['\\rfloor' , '⌋'] , | |
541 \ ['\\rgroup' , '⌋'] , | |
542 \ ['\\rmoustache' , '⎞'] , | |
543 \ ['\\uparrow' , '↑'] , | |
544 \ ['\\Uparrow' , '↑'] , | |
545 \ ['\\updownarrow', '↕'] , | |
546 \ ['\\Updownarrow', '⇕']] | |
10734 | 547 if &ambw == "double" || exists("g:tex_usedblwidth") |
548 let s:texMathDelimList= s:texMathDelimList + [ | |
549 \ ['\\langle' , '〈'] , | |
12826 | 550 \ ['\\rangle' , '〉']] |
10734 | 551 else |
552 let s:texMathDelimList= s:texMathDelimList + [ | |
553 \ ['\\langle' , '<'] , | |
554 \ ['\\rangle' , '>']] | |
555 endif | |
2751 | 556 syn match texMathDelim '\\[bB]igg\=[lr]' contained nextgroup=texMathDelimBad |
557 for texmath in s:texMathDelimList | |
558 exe "syn match texMathDelim '\\\\[bB]igg\\=[lr]\\=".texmath[0]."' contained conceal cchar=".texmath[1] | |
559 endfor | |
560 | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
561 else |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
562 syn match texMathDelim contained "\\\(left\|right\)\>" skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad |
2751 | 563 syn match texMathDelim contained "\\[bB]igg\=[lr]\=\>" skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad |
564 syn match texMathDelimSet2 contained "\\" nextgroup=texMathDelimKey,texMathDelimBad | |
565 syn match texMathDelimSet1 contained "[<>()[\]|/.]\|\\[{}|]" | |
566 syn keyword texMathDelimKey contained backslash lceil lVert rgroup uparrow | |
567 syn keyword texMathDelimKey contained downarrow lfloor rangle rmoustache Uparrow | |
568 syn keyword texMathDelimKey contained Downarrow lgroup rbrace rvert updownarrow | |
569 syn keyword texMathDelimKey contained langle lmoustache rceil rVert Updownarrow | |
570 syn keyword texMathDelimKey contained lbrace lvert rfloor | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
571 endif |
7 | 572 syn match texMathDelim contained "\\\(left\|right\)arrow\>\|\<\([aA]rrow\|brace\)\=vert\>" |
573 syn match texMathDelim contained "\\lefteqn\>" | |
574 endif | |
575 | |
576 " Special TeX characters ( \$ \& \% \# \{ \} \_ \S \P ) : {{{1 | |
577 syn match texSpecialChar "\\[$&%#{}_]" | |
578 if b:tex_stylish | |
579 syn match texSpecialChar "\\[SP@][^a-zA-Z@]"me=e-1 | |
580 else | |
581 syn match texSpecialChar "\\[SP@]\A"me=e-1 | |
582 endif | |
583 syn match texSpecialChar "\\\\" | |
6479 | 584 if !exists("g:tex_no_math") |
7 | 585 syn match texOnlyMath "[_^]" |
586 endif | |
587 syn match texSpecialChar "\^\^[0-9a-f]\{2}\|\^\^\S" | |
8795
aba2d0a01290
commit https://github.com/vim/vim/commit/7db8f6f4f85e5d0526d23107b2a5e2334dc23354
Christian Brabandt <cb@256bit.org>
parents:
8246
diff
changeset
|
588 if s:tex_conceal !~# 'S' |
5138
0d4e0cde36e1
A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
4681
diff
changeset
|
589 syn match texSpecialChar '\\glq\>' contained conceal cchar=‚ |
0d4e0cde36e1
A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
4681
diff
changeset
|
590 syn match texSpecialChar '\\grq\>' contained conceal cchar=‘ |
0d4e0cde36e1
A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
4681
diff
changeset
|
591 syn match texSpecialChar '\\glqq\>' contained conceal cchar=„ |
0d4e0cde36e1
A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
4681
diff
changeset
|
592 syn match texSpecialChar '\\grqq\>' contained conceal cchar=“ |
0d4e0cde36e1
A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
4681
diff
changeset
|
593 syn match texSpecialChar '\\hyp\>' contained conceal cchar=- |
0d4e0cde36e1
A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
4681
diff
changeset
|
594 endif |
7 | 595 |
596 " Comments: {{{1 | |
597 " Normal TeX LaTeX : %.... | |
598 " Documented TeX Format: ^^A... -and- leading %s (only) | |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
599 if !s:tex_comment_nospell |
1620 | 600 syn cluster texCommentGroup contains=texTodo,@Spell |
601 else | |
602 syn cluster texCommentGroup contains=texTodo,@NoSpell | |
603 endif | |
7 | 604 syn case ignore |
827 | 605 syn keyword texTodo contained combak fixme todo xxx |
7 | 606 syn case match |
2662 | 607 if s:extfname == "dtx" |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
608 syn match texComment "\^\^A.*$" contains=@texCommentGroup |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
609 syn match texComment "^%\+" contains=@texCommentGroup |
7 | 610 else |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
611 if s:tex_fold_enabled |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
612 " allows syntax-folding of 2 or more contiguous comment lines |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
613 " single-line comments are not folded |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
614 syn match texComment "%.*$" contains=@texCommentGroup |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
615 if s:tex_fast =~# 'c' |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
616 TexFold syn region texComment start="^\zs\s*%.*\_s*%" skip="^\s*%" end='^\ze\s*[^%]' contains=@texCommentGroup |
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
617 TexFold syn region texNoSpell contained matchgroup=texComment start="%\s*nospell\s*{" end="%\s*nospell\s*}" contains=@texFoldGroup,@NoSpell |
699 | 618 endif |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
619 else |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
620 syn match texComment "%.*$" contains=@texCommentGroup |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
621 if s:tex_fast =~# 'c' |
7228
873eae260c97
commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents:
7183
diff
changeset
|
622 syn region texNoSpell contained matchgroup=texComment start="%\s*nospell\s*{" end="%\s*nospell\s*}" contains=@texFoldGroup,@NoSpell |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
623 endif |
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
624 endif |
7 | 625 endif |
626 | |
12785 | 627 " %begin-include ... %end-include acts like a texDocZone for \include'd files. Permits spell checking, for example, in such files. |
628 if !s:tex_nospell | |
629 TexFold syn region texDocZone matchgroup=texSection start='^\s*%begin-include\>' end='^\s*%end-include\>' contains=@texFoldGroup,@texDocGroup,@Spell | |
630 else | |
631 TexFold syn region texDocZone matchgroup=texSection start='^\s*%begin-include\>' end='^\s*%end-include\>' contains=@texFoldGroup,@texDocGroup | |
632 endif | |
633 | |
7 | 634 " Separate lines used for verb` and verb# so that the end conditions {{{1 |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
635 " will appropriately terminate. |
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
636 " If g:tex_verbspell exists, then verbatim texZones will permit spellchecking there. |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
637 if s:tex_fast =~# 'v' |
4229 | 638 if exists("g:tex_verbspell") && g:tex_verbspell |
639 syn region texZone start="\\begin{[vV]erbatim}" end="\\end{[vV]erbatim}\|%stopzone\>" contains=@Spell | |
12785 | 640 " listings package: |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
9737
diff
changeset
|
641 if b:tex_stylish |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
9737
diff
changeset
|
642 syn region texZone start="\\verb\*\=\z([^\ta-zA-Z@]\)" end="\z1\|%stopzone\>" contains=@Spell |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
643 else |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
9737
diff
changeset
|
644 syn region texZone start="\\verb\*\=\z([^\ta-zA-Z]\)" end="\z1\|%stopzone\>" contains=@Spell |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
645 endif |
4229 | 646 else |
647 syn region texZone start="\\begin{[vV]erbatim}" end="\\end{[vV]erbatim}\|%stopzone\>" | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
9737
diff
changeset
|
648 if b:tex_stylish |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
9737
diff
changeset
|
649 syn region texZone start="\\verb\*\=\z([^\ta-zA-Z@]\)" end="\z1\|%stopzone\>" |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
650 else |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
9737
diff
changeset
|
651 syn region texZone start="\\verb\*\=\z([^\ta-zA-Z]\)" end="\z1\|%stopzone\>" |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
652 endif |
4229 | 653 endif |
7 | 654 endif |
655 | |
656 " Tex Reference Zones: {{{1 | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
657 if s:tex_fast =~# 'r' |
4229 | 658 syn region texZone matchgroup=texStatement start="@samp{" end="}\|%stopzone\>" contains=@texRefGroup |
659 syn region texRefZone matchgroup=texStatement start="\\nocite{" end="}\|%stopzone\>" contains=@texRefGroup | |
660 syn region texRefZone matchgroup=texStatement start="\\bibliography{" end="}\|%stopzone\>" contains=@texRefGroup | |
661 syn region texRefZone matchgroup=texStatement start="\\label{" end="}\|%stopzone\>" contains=@texRefGroup | |
662 syn region texRefZone matchgroup=texStatement start="\\\(page\|eq\)ref{" end="}\|%stopzone\>" contains=@texRefGroup | |
663 syn region texRefZone matchgroup=texStatement start="\\v\=ref{" end="}\|%stopzone\>" contains=@texRefGroup | |
28620 | 664 syn region texRefOption contained matchgroup=texDelimiter start='\[' end=']' contains=@texRefGroup,texRefZone nextgroup=texRefOption,texCite |
665 syn region texCite contained matchgroup=texDelimiter start='{' end='}' contains=@texRefGroup,texRefZone,texCite | |
4229 | 666 endif |
19180 | 667 syn match texRefZone '\\cite\%([tp]\*\=\)\=\>' nextgroup=texRefOption,texCite |
7 | 668 |
28620 | 669 " Handle (re)newcommand, (re)newenvironment : {{{1 |
670 syn match texNewCmd "\\\%(re\)\=newcommand\>" nextgroup=texCmdName skipwhite skipnl | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
671 if s:tex_fast =~# 'V' |
28620 | 672 syn region texCmdName contained matchgroup=texDelimiter start="{"rs=s+1 end="}" nextgroup=texCmdArgs,texCmdBody skipwhite skipnl |
673 syn region texCmdArgs contained matchgroup=texDelimiter start="\["rs=s+1 end="]" nextgroup=texCmdBody skipwhite skipnl | |
674 syn region texCmdBody contained matchgroup=texDelimiter start="{"rs=s+1 skip="\\\\\|\\[{}]" matchgroup=texDelimiter end="}" contains=@texCmdGroup | |
4229 | 675 endif |
28620 | 676 syn match texNewEnv "\\\%(re\)\=newenvironment\>" nextgroup=texEnvName skipwhite skipnl |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
677 if s:tex_fast =~# 'V' |
28620 | 678 syn region texEnvName contained matchgroup=texDelimiter start="{"rs=s+1 end="}" nextgroup=texEnvBgn skipwhite skipnl |
679 syn region texEnvBgn contained matchgroup=texDelimiter start="{"rs=s+1 end="}" nextgroup=texEnvEnd skipwhite skipnl contains=@texEnvGroup | |
680 syn region texEnvEnd contained matchgroup=texDelimiter start="{"rs=s+1 end="}" skipwhite skipnl contains=@texEnvGroup | |
4229 | 681 endif |
7 | 682 |
683 " Definitions/Commands: {{{1 | |
684 syn match texDefCmd "\\def\>" nextgroup=texDefName skipwhite skipnl | |
685 if b:tex_stylish | |
686 syn match texDefName contained "\\[a-zA-Z@]\+" nextgroup=texDefParms,texCmdBody skipwhite skipnl | |
687 syn match texDefName contained "\\[^a-zA-Z@]" nextgroup=texDefParms,texCmdBody skipwhite skipnl | |
688 else | |
689 syn match texDefName contained "\\\a\+" nextgroup=texDefParms,texCmdBody skipwhite skipnl | |
690 syn match texDefName contained "\\\A" nextgroup=texDefParms,texCmdBody skipwhite skipnl | |
691 endif | |
692 syn match texDefParms contained "#[^{]*" contains=texDefParm nextgroup=texCmdBody skipwhite skipnl | |
693 syn match texDefParm contained "#\d\+" | |
694 | |
695 " TeX Lengths: {{{1 | |
1121 | 696 syn match texLength "\<\d\+\([.,]\d\+\)\=\s*\(true\)\=\s*\(bp\|cc\|cm\|dd\|em\|ex\|in\|mm\|pc\|pt\|sp\)\>" |
7 | 697 |
698 " TeX String Delimiters: {{{1 | |
699 syn match texString "\(``\|''\|,,\)" | |
700 | |
2034 | 701 " makeatletter -- makeatother sections |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
702 if !s:tex_no_error |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
703 if s:tex_fast =~# 'S' |
4229 | 704 syn region texStyle matchgroup=texStatement start='\\makeatletter' end='\\makeatother' contains=@texStyleGroup contained |
705 endif | |
2034 | 706 syn match texStyleStatement "\\[a-zA-Z@]\+" contained |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
707 if s:tex_fast =~# 'S' |
28620 | 708 syn region texStyleMatcher matchgroup=texDelimiter start="{" skip="\\\\\|\\[{}]" end="}" contains=@texStyleGroup,texError contained |
709 syn region texStyleMatcher matchgroup=texDelimiter start="\[" end="]" contains=@texStyleGroup,texError contained | |
4229 | 710 endif |
2034 | 711 endif |
712 | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
713 " Conceal mode support (supports set cole=2) {{{1 |
2282
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2152
diff
changeset
|
714 if has("conceal") && &enc == 'utf-8' |
2417 | 715 |
716 " Math Symbols {{{2 | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
717 " (many of these symbols were contributed by Björn Winckler) |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
718 if s:tex_conceal =~# 'm' |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
719 let s:texMathList=[ |
2751 | 720 \ ['|' , '‖'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
721 \ ['aleph' , 'ℵ'], |
3281 | 722 \ ['amalg' , '∐'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
723 \ ['angle' , '∠'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
724 \ ['approx' , '≈'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
725 \ ['ast' , '∗'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
726 \ ['asymp' , '≍'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
727 \ ['backslash' , '∖'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
728 \ ['bigcap' , '∩'], |
3281 | 729 \ ['bigcirc' , '○'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
730 \ ['bigcup' , '∪'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
731 \ ['bigodot' , '⊙'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
732 \ ['bigoplus' , '⊕'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
733 \ ['bigotimes' , '⊗'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
734 \ ['bigsqcup' , '⊔'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
735 \ ['bigtriangledown', '∇'], |
3281 | 736 \ ['bigtriangleup' , '∆'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
737 \ ['bigvee' , '⋁'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
738 \ ['bigwedge' , '⋀'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
739 \ ['bot' , '⊥'], |
3281 | 740 \ ['bowtie' , '⋈'], |
741 \ ['bullet' , '•'], | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
742 \ ['cap' , '∩'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
743 \ ['cdot' , '·'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
744 \ ['cdots' , '⋯'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
745 \ ['circ' , '∘'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
746 \ ['clubsuit' , '♣'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
747 \ ['cong' , '≅'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
748 \ ['coprod' , '∐'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
749 \ ['copyright' , '©'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
750 \ ['cup' , '∪'], |
3281 | 751 \ ['dagger' , '†'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
752 \ ['dashv' , '⊣'], |
3281 | 753 \ ['ddagger' , '‡'], |
754 \ ['ddots' , '⋱'], | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
755 \ ['diamond' , '⋄'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
756 \ ['diamondsuit' , '♢'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
757 \ ['div' , '÷'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
758 \ ['doteq' , '≐'], |
3281 | 759 \ ['dots' , '…'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
760 \ ['downarrow' , '↓'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
761 \ ['Downarrow' , '⇓'], |
3281 | 762 \ ['ell' , 'ℓ'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
763 \ ['emptyset' , '∅'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
764 \ ['equiv' , '≡'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
765 \ ['exists' , '∃'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
766 \ ['flat' , '♭'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
767 \ ['forall' , '∀'], |
3281 | 768 \ ['frown' , '⁔'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
769 \ ['ge' , '≥'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
770 \ ['geq' , '≥'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
771 \ ['gets' , '←'], |
3281 | 772 \ ['gg' , '⟫'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
773 \ ['hbar' , 'ℏ'], |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
774 \ ['heartsuit' , '♡'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
775 \ ['hookleftarrow' , '↩'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
776 \ ['hookrightarrow' , '↪'], |
10734 | 777 \ ['iff' , '⇔'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
778 \ ['Im' , 'ℑ'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
779 \ ['imath' , 'ɩ'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
780 \ ['in' , '∈'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
781 \ ['infty' , '∞'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
782 \ ['int' , '∫'], |
10734 | 783 \ ['jmath' , '𝚥'], |
784 \ ['land' , '∧'], | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
785 \ ['lceil' , '⌈'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
786 \ ['ldots' , '…'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
787 \ ['le' , '≤'], |
20856 | 788 \ ['left|' , '|'], |
21499 | 789 \ ['left\\|' , '‖'], |
3281 | 790 \ ['left(' , '('], |
791 \ ['left\[' , '['], | |
792 \ ['left\\{' , '{'], | |
6479 | 793 \ ['leftarrow' , '←'], |
794 \ ['Leftarrow' , '⇐'], | |
3281 | 795 \ ['leftharpoondown', '↽'], |
796 \ ['leftharpoonup' , '↼'], | |
3920 | 797 \ ['leftrightarrow' , '↔'], |
3281 | 798 \ ['Leftrightarrow' , '⇔'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
799 \ ['leq' , '≤'], |
3281 | 800 \ ['leq' , '≤'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
801 \ ['lfloor' , '⌊'], |
3281 | 802 \ ['ll' , '≪'], |
2751 | 803 \ ['lmoustache' , '╭'], |
10734 | 804 \ ['lor' , '∨'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
805 \ ['mapsto' , '↦'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
806 \ ['mid' , '∣'], |
3281 | 807 \ ['models' , '╞'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
808 \ ['mp' , '∓'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
809 \ ['nabla' , '∇'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
810 \ ['natural' , '♮'], |
3281 | 811 \ ['ne' , '≠'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
812 \ ['nearrow' , '↗'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
813 \ ['neg' , '¬'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
814 \ ['neq' , '≠'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
815 \ ['ni' , '∋'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
816 \ ['notin' , '∉'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
817 \ ['nwarrow' , '↖'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
818 \ ['odot' , '⊙'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
819 \ ['oint' , '∮'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
820 \ ['ominus' , '⊖'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
821 \ ['oplus' , '⊕'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
822 \ ['oslash' , '⊘'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
823 \ ['otimes' , '⊗'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
824 \ ['owns' , '∋'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
825 \ ['P' , '¶'], |
3281 | 826 \ ['parallel' , '║'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
827 \ ['partial' , '∂'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
828 \ ['perp' , '⊥'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
829 \ ['pm' , '±'], |
3281 | 830 \ ['prec' , '≺'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
831 \ ['preceq' , '⪯'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
832 \ ['prime' , '′'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
833 \ ['prod' , '∏'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
834 \ ['propto' , '∝'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
835 \ ['rceil' , '⌉'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
836 \ ['Re' , 'ℜ'], |
16208 | 837 \ ['quad' , ' '], |
838 \ ['qquad' , ' '], | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
839 \ ['rfloor' , '⌋'], |
20856 | 840 \ ['right|' , '|'], |
841 \ ['right\\|' , '‖'], | |
3281 | 842 \ ['right)' , ')'], |
843 \ ['right]' , ']'], | |
844 \ ['right\\}' , '}'], | |
6479 | 845 \ ['rightarrow' , '→'], |
846 \ ['Rightarrow' , '⇒'], | |
3281 | 847 \ ['rightleftharpoons', '⇌'], |
2751 | 848 \ ['rmoustache' , '╮'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
849 \ ['S' , '§'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
850 \ ['searrow' , '↘'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
851 \ ['setminus' , '∖'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
852 \ ['sharp' , '♯'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
853 \ ['sim' , '∼'], |
3281 | 854 \ ['simeq' , '⋍'], |
855 \ ['smile' , '‿'], | |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
856 \ ['spadesuit' , '♠'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
857 \ ['sqcap' , '⊓'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
858 \ ['sqcup' , '⊔'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
859 \ ['sqsubset' , '⊏'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
860 \ ['sqsubseteq' , '⊑'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
861 \ ['sqsupset' , '⊐'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
862 \ ['sqsupseteq' , '⊒'], |
3281 | 863 \ ['star' , '✫'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
864 \ ['subset' , '⊂'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
865 \ ['subseteq' , '⊆'], |
3281 | 866 \ ['succ' , '≻'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
867 \ ['succeq' , '⪰'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
868 \ ['sum' , '∑'], |
3281 | 869 \ ['supset' , '⊃'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
870 \ ['supseteq' , '⊇'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
871 \ ['surd' , '√'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
872 \ ['swarrow' , '↙'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
873 \ ['times' , '×'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
874 \ ['to' , '→'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
875 \ ['top' , '⊤'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
876 \ ['triangle' , '∆'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
877 \ ['triangleleft' , '⊲'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
878 \ ['triangleright' , '⊳'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
879 \ ['uparrow' , '↑'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
880 \ ['Uparrow' , '⇑'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
881 \ ['updownarrow' , '↕'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
882 \ ['Updownarrow' , '⇕'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
883 \ ['vdash' , '⊢'], |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
884 \ ['vdots' , '⋮'], |
3281 | 885 \ ['vee' , '∨'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
886 \ ['wedge' , '∧'], |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
887 \ ['wp' , '℘'], |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
888 \ ['wr' , '≀']] |
10734 | 889 if &ambw == "double" || exists("g:tex_usedblwidth") |
890 let s:texMathList= s:texMathList + [ | |
891 \ ['right\\rangle' , '〉'], | |
892 \ ['left\\langle' , '〈']] | |
893 else | |
894 let s:texMathList= s:texMathList + [ | |
895 \ ['right\\rangle' , '>'], | |
896 \ ['left\\langle' , '<']] | |
897 endif | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
898 for texmath in s:texMathList |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
899 if texmath[0] =~# '\w$' |
2662 | 900 exe "syn match texMathSymbol '\\\\".texmath[0]."\\>' contained conceal cchar=".texmath[1] |
901 else | |
902 exe "syn match texMathSymbol '\\\\".texmath[0]."' contained conceal cchar=".texmath[1] | |
903 endif | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
904 endfor |
2494
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
905 |
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
906 if &ambw == "double" |
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
907 syn match texMathSymbol '\\gg\>' contained conceal cchar=≫ |
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
908 syn match texMathSymbol '\\ll\>' contained conceal cchar=≪ |
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
909 else |
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
910 syn match texMathSymbol '\\gg\>' contained conceal cchar=⟫ |
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
911 syn match texMathSymbol '\\ll\>' contained conceal cchar=⟪ |
ed997d0ceb26
Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2479
diff
changeset
|
912 endif |
3099
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
913 |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
914 syn match texMathSymbol '\\hat{a}' contained conceal cchar=â |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
915 syn match texMathSymbol '\\hat{A}' contained conceal cchar=Â |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
916 syn match texMathSymbol '\\hat{c}' contained conceal cchar=ĉ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
917 syn match texMathSymbol '\\hat{C}' contained conceal cchar=Ĉ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
918 syn match texMathSymbol '\\hat{e}' contained conceal cchar=ê |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
919 syn match texMathSymbol '\\hat{E}' contained conceal cchar=Ê |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
920 syn match texMathSymbol '\\hat{g}' contained conceal cchar=ĝ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
921 syn match texMathSymbol '\\hat{G}' contained conceal cchar=Ĝ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
922 syn match texMathSymbol '\\hat{i}' contained conceal cchar=î |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
923 syn match texMathSymbol '\\hat{I}' contained conceal cchar=Î |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
924 syn match texMathSymbol '\\hat{o}' contained conceal cchar=ô |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
925 syn match texMathSymbol '\\hat{O}' contained conceal cchar=Ô |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
926 syn match texMathSymbol '\\hat{s}' contained conceal cchar=ŝ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
927 syn match texMathSymbol '\\hat{S}' contained conceal cchar=Ŝ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
928 syn match texMathSymbol '\\hat{u}' contained conceal cchar=û |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
929 syn match texMathSymbol '\\hat{U}' contained conceal cchar=Û |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
930 syn match texMathSymbol '\\hat{w}' contained conceal cchar=ŵ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
931 syn match texMathSymbol '\\hat{W}' contained conceal cchar=Ŵ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
932 syn match texMathSymbol '\\hat{y}' contained conceal cchar=ŷ |
887d6d91882e
Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents:
2751
diff
changeset
|
933 syn match texMathSymbol '\\hat{Y}' contained conceal cchar=Ŷ |
6479 | 934 " syn match texMathSymbol '\\bar{a}' contained conceal cchar=a̅ |
13589 | 935 |
936 syn match texMathSymbol '\\dot{B}' contained conceal cchar=Ḃ | |
937 syn match texMathSymbol '\\dot{b}' contained conceal cchar=ḃ | |
938 syn match texMathSymbol '\\dot{D}' contained conceal cchar=Ḋ | |
939 syn match texMathSymbol '\\dot{d}' contained conceal cchar=ḋ | |
940 syn match texMathSymbol '\\dot{F}' contained conceal cchar=Ḟ | |
941 syn match texMathSymbol '\\dot{f}' contained conceal cchar=ḟ | |
942 syn match texMathSymbol '\\dot{H}' contained conceal cchar=Ḣ | |
943 syn match texMathSymbol '\\dot{h}' contained conceal cchar=ḣ | |
944 syn match texMathSymbol '\\dot{M}' contained conceal cchar=Ṁ | |
945 syn match texMathSymbol '\\dot{m}' contained conceal cchar=ṁ | |
946 syn match texMathSymbol '\\dot{N}' contained conceal cchar=Ṅ | |
947 syn match texMathSymbol '\\dot{n}' contained conceal cchar=ṅ | |
948 syn match texMathSymbol '\\dot{P}' contained conceal cchar=Ṗ | |
949 syn match texMathSymbol '\\dot{p}' contained conceal cchar=ṗ | |
950 syn match texMathSymbol '\\dot{R}' contained conceal cchar=Ṙ | |
951 syn match texMathSymbol '\\dot{r}' contained conceal cchar=ṙ | |
952 syn match texMathSymbol '\\dot{S}' contained conceal cchar=Ṡ | |
953 syn match texMathSymbol '\\dot{s}' contained conceal cchar=ṡ | |
954 syn match texMathSymbol '\\dot{T}' contained conceal cchar=Ṫ | |
955 syn match texMathSymbol '\\dot{t}' contained conceal cchar=ṫ | |
956 syn match texMathSymbol '\\dot{W}' contained conceal cchar=Ẇ | |
957 syn match texMathSymbol '\\dot{w}' contained conceal cchar=ẇ | |
958 syn match texMathSymbol '\\dot{X}' contained conceal cchar=Ẋ | |
959 syn match texMathSymbol '\\dot{x}' contained conceal cchar=ẋ | |
960 syn match texMathSymbol '\\dot{Y}' contained conceal cchar=Ẏ | |
961 syn match texMathSymbol '\\dot{y}' contained conceal cchar=ẏ | |
962 syn match texMathSymbol '\\dot{Z}' contained conceal cchar=Ż | |
963 syn match texMathSymbol '\\dot{z}' contained conceal cchar=ż | |
964 | |
965 syn match texMathSymbol '\\dot{C}' contained conceal cchar=Ċ | |
966 syn match texMathSymbol '\\dot{c}' contained conceal cchar=ċ | |
967 syn match texMathSymbol '\\dot{E}' contained conceal cchar=Ė | |
968 syn match texMathSymbol '\\dot{e}' contained conceal cchar=ė | |
969 syn match texMathSymbol '\\dot{G}' contained conceal cchar=Ġ | |
970 syn match texMathSymbol '\\dot{g}' contained conceal cchar=ġ | |
971 syn match texMathSymbol '\\dot{I}' contained conceal cchar=İ | |
972 | |
973 syn match texMathSymbol '\\dot{A}' contained conceal cchar=Ȧ | |
974 syn match texMathSymbol '\\dot{a}' contained conceal cchar=ȧ | |
975 syn match texMathSymbol '\\dot{O}' contained conceal cchar=Ȯ | |
976 syn match texMathSymbol '\\dot{o}' contained conceal cchar=ȯ | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
977 endif |
2417 | 978 |
979 " Greek {{{2 | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
980 if s:tex_conceal =~# 'g' |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
981 fun! s:Greek(group,pat,cchar) |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
982 exe 'syn match '.a:group." '".a:pat."' contained conceal cchar=".a:cchar |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
983 endfun |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
984 call s:Greek('texGreek','\\alpha\>' ,'α') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
985 call s:Greek('texGreek','\\beta\>' ,'β') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
986 call s:Greek('texGreek','\\gamma\>' ,'γ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
987 call s:Greek('texGreek','\\delta\>' ,'δ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
988 call s:Greek('texGreek','\\epsilon\>' ,'ϵ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
989 call s:Greek('texGreek','\\varepsilon\>' ,'ε') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
990 call s:Greek('texGreek','\\zeta\>' ,'ζ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
991 call s:Greek('texGreek','\\eta\>' ,'η') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
992 call s:Greek('texGreek','\\theta\>' ,'θ') |
6479 | 993 call s:Greek('texGreek','\\vartheta\>' ,'ϑ') |
17161 | 994 call s:Greek('texGreek','\\iota\>' ,'ι') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
995 call s:Greek('texGreek','\\kappa\>' ,'κ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
996 call s:Greek('texGreek','\\lambda\>' ,'λ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
997 call s:Greek('texGreek','\\mu\>' ,'μ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
998 call s:Greek('texGreek','\\nu\>' ,'ν') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
999 call s:Greek('texGreek','\\xi\>' ,'ξ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1000 call s:Greek('texGreek','\\pi\>' ,'π') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1001 call s:Greek('texGreek','\\varpi\>' ,'ϖ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1002 call s:Greek('texGreek','\\rho\>' ,'ρ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1003 call s:Greek('texGreek','\\varrho\>' ,'ϱ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1004 call s:Greek('texGreek','\\sigma\>' ,'σ') |
6479 | 1005 call s:Greek('texGreek','\\varsigma\>' ,'ς') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1006 call s:Greek('texGreek','\\tau\>' ,'τ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1007 call s:Greek('texGreek','\\upsilon\>' ,'υ') |
6479 | 1008 call s:Greek('texGreek','\\phi\>' ,'ϕ') |
1009 call s:Greek('texGreek','\\varphi\>' ,'φ') | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1010 call s:Greek('texGreek','\\chi\>' ,'χ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1011 call s:Greek('texGreek','\\psi\>' ,'ψ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1012 call s:Greek('texGreek','\\omega\>' ,'ω') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1013 call s:Greek('texGreek','\\Gamma\>' ,'Γ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1014 call s:Greek('texGreek','\\Delta\>' ,'Δ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1015 call s:Greek('texGreek','\\Theta\>' ,'Θ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1016 call s:Greek('texGreek','\\Lambda\>' ,'Λ') |
17161 | 1017 call s:Greek('texGreek','\\Xi\>' ,'Ξ') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1018 call s:Greek('texGreek','\\Pi\>' ,'Π') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1019 call s:Greek('texGreek','\\Sigma\>' ,'Σ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1020 call s:Greek('texGreek','\\Upsilon\>' ,'Υ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1021 call s:Greek('texGreek','\\Phi\>' ,'Φ') |
17161 | 1022 call s:Greek('texGreek','\\Chi\>' ,'Χ') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1023 call s:Greek('texGreek','\\Psi\>' ,'Ψ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1024 call s:Greek('texGreek','\\Omega\>' ,'Ω') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1025 delfun s:Greek |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1026 endif |
2417 | 1027 |
1028 " Superscripts/Subscripts {{{2 | |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
1029 if s:tex_conceal =~# 's' |
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
1030 if s:tex_fast =~# 's' |
28620 | 1031 syn region texSuperscript matchgroup=texDelimiter start='\^{' skip="\\\\\|\\[{}]" end='}' contained concealends contains=texSpecialChar,texSuperscripts,texStatement,texSubscript,texSuperscript,texMathMatcher |
1032 syn region texSubscript matchgroup=texDelimiter start='_{' skip="\\\\\|\\[{}]" end='}' contained concealends contains=texSpecialChar,texSubscripts,texStatement,texSubscript,texSuperscript,texMathMatcher | |
4229 | 1033 endif |
6840 | 1034 " s:SuperSub: |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1035 fun! s:SuperSub(group,leader,pat,cchar) |
8876
47f17f66da3d
commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents:
8795
diff
changeset
|
1036 if a:pat =~# '^\\' || (a:leader == '\^' && a:pat =~# s:tex_superscripts) || (a:leader == '_' && a:pat =~# s:tex_subscripts) |
6213 | 1037 " call Decho("SuperSub: group<".a:group."> leader<".a:leader."> pat<".a:pat."> cchar<".a:cchar.">") |
1038 exe 'syn match '.a:group." '".a:leader.a:pat."' contained conceal cchar=".a:cchar | |
6840 | 1039 exe 'syn match '.a:group."s '".a:pat ."' contained conceal cchar=".a:cchar.' nextgroup='.a:group.'s' |
6213 | 1040 endif |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1041 endfun |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1042 call s:SuperSub('texSuperscript','\^','0','⁰') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1043 call s:SuperSub('texSuperscript','\^','1','¹') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1044 call s:SuperSub('texSuperscript','\^','2','²') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1045 call s:SuperSub('texSuperscript','\^','3','³') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1046 call s:SuperSub('texSuperscript','\^','4','⁴') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1047 call s:SuperSub('texSuperscript','\^','5','⁵') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1048 call s:SuperSub('texSuperscript','\^','6','⁶') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1049 call s:SuperSub('texSuperscript','\^','7','⁷') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1050 call s:SuperSub('texSuperscript','\^','8','⁸') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1051 call s:SuperSub('texSuperscript','\^','9','⁹') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1052 call s:SuperSub('texSuperscript','\^','a','ᵃ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1053 call s:SuperSub('texSuperscript','\^','b','ᵇ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1054 call s:SuperSub('texSuperscript','\^','c','ᶜ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1055 call s:SuperSub('texSuperscript','\^','d','ᵈ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1056 call s:SuperSub('texSuperscript','\^','e','ᵉ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1057 call s:SuperSub('texSuperscript','\^','f','ᶠ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1058 call s:SuperSub('texSuperscript','\^','g','ᵍ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1059 call s:SuperSub('texSuperscript','\^','h','ʰ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1060 call s:SuperSub('texSuperscript','\^','i','ⁱ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1061 call s:SuperSub('texSuperscript','\^','j','ʲ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1062 call s:SuperSub('texSuperscript','\^','k','ᵏ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1063 call s:SuperSub('texSuperscript','\^','l','ˡ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1064 call s:SuperSub('texSuperscript','\^','m','ᵐ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1065 call s:SuperSub('texSuperscript','\^','n','ⁿ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1066 call s:SuperSub('texSuperscript','\^','o','ᵒ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1067 call s:SuperSub('texSuperscript','\^','p','ᵖ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1068 call s:SuperSub('texSuperscript','\^','r','ʳ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1069 call s:SuperSub('texSuperscript','\^','s','ˢ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1070 call s:SuperSub('texSuperscript','\^','t','ᵗ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1071 call s:SuperSub('texSuperscript','\^','u','ᵘ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1072 call s:SuperSub('texSuperscript','\^','v','ᵛ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1073 call s:SuperSub('texSuperscript','\^','w','ʷ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1074 call s:SuperSub('texSuperscript','\^','x','ˣ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1075 call s:SuperSub('texSuperscript','\^','y','ʸ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1076 call s:SuperSub('texSuperscript','\^','z','ᶻ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1077 call s:SuperSub('texSuperscript','\^','A','ᴬ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1078 call s:SuperSub('texSuperscript','\^','B','ᴮ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1079 call s:SuperSub('texSuperscript','\^','D','ᴰ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1080 call s:SuperSub('texSuperscript','\^','E','ᴱ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1081 call s:SuperSub('texSuperscript','\^','G','ᴳ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1082 call s:SuperSub('texSuperscript','\^','H','ᴴ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1083 call s:SuperSub('texSuperscript','\^','I','ᴵ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1084 call s:SuperSub('texSuperscript','\^','J','ᴶ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1085 call s:SuperSub('texSuperscript','\^','K','ᴷ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1086 call s:SuperSub('texSuperscript','\^','L','ᴸ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1087 call s:SuperSub('texSuperscript','\^','M','ᴹ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1088 call s:SuperSub('texSuperscript','\^','N','ᴺ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1089 call s:SuperSub('texSuperscript','\^','O','ᴼ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1090 call s:SuperSub('texSuperscript','\^','P','ᴾ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1091 call s:SuperSub('texSuperscript','\^','R','ᴿ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1092 call s:SuperSub('texSuperscript','\^','T','ᵀ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1093 call s:SuperSub('texSuperscript','\^','U','ᵁ') |
20552 | 1094 call s:SuperSub('texSuperscript','\^','V','ⱽ') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1095 call s:SuperSub('texSuperscript','\^','W','ᵂ') |
3281 | 1096 call s:SuperSub('texSuperscript','\^',',','︐') |
1097 call s:SuperSub('texSuperscript','\^',':','︓') | |
1098 call s:SuperSub('texSuperscript','\^',';','︔') | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1099 call s:SuperSub('texSuperscript','\^','+','⁺') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1100 call s:SuperSub('texSuperscript','\^','-','⁻') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1101 call s:SuperSub('texSuperscript','\^','<','˂') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1102 call s:SuperSub('texSuperscript','\^','>','˃') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1103 call s:SuperSub('texSuperscript','\^','/','ˊ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1104 call s:SuperSub('texSuperscript','\^','(','⁽') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1105 call s:SuperSub('texSuperscript','\^',')','⁾') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1106 call s:SuperSub('texSuperscript','\^','\.','˙') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1107 call s:SuperSub('texSuperscript','\^','=','˭') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1108 call s:SuperSub('texSubscript','_','0','₀') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1109 call s:SuperSub('texSubscript','_','1','₁') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1110 call s:SuperSub('texSubscript','_','2','₂') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1111 call s:SuperSub('texSubscript','_','3','₃') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1112 call s:SuperSub('texSubscript','_','4','₄') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1113 call s:SuperSub('texSubscript','_','5','₅') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1114 call s:SuperSub('texSubscript','_','6','₆') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1115 call s:SuperSub('texSubscript','_','7','₇') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1116 call s:SuperSub('texSubscript','_','8','₈') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1117 call s:SuperSub('texSubscript','_','9','₉') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1118 call s:SuperSub('texSubscript','_','a','ₐ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1119 call s:SuperSub('texSubscript','_','e','ₑ') |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1120 call s:SuperSub('texSubscript','_','h','ₕ') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1121 call s:SuperSub('texSubscript','_','i','ᵢ') |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1122 call s:SuperSub('texSubscript','_','j','ⱼ') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1123 call s:SuperSub('texSubscript','_','k','ₖ') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1124 call s:SuperSub('texSubscript','_','l','ₗ') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1125 call s:SuperSub('texSubscript','_','m','ₘ') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1126 call s:SuperSub('texSubscript','_','n','ₙ') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1127 call s:SuperSub('texSubscript','_','o','ₒ') |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1128 call s:SuperSub('texSubscript','_','p','ₚ') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1129 call s:SuperSub('texSubscript','_','r','ᵣ') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1130 call s:SuperSub('texSubscript','_','s','ₛ') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1131 call s:SuperSub('texSubscript','_','t','ₜ') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1132 call s:SuperSub('texSubscript','_','u','ᵤ') |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1133 call s:SuperSub('texSubscript','_','v','ᵥ') |
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1134 call s:SuperSub('texSubscript','_','x','ₓ') |
3281 | 1135 call s:SuperSub('texSubscript','_',',','︐') |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1136 call s:SuperSub('texSubscript','_','+','₊') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1137 call s:SuperSub('texSubscript','_','-','₋') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1138 call s:SuperSub('texSubscript','_','/','ˏ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1139 call s:SuperSub('texSubscript','_','(','₍') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1140 call s:SuperSub('texSubscript','_',')','₎') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1141 call s:SuperSub('texSubscript','_','\.','‸') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1142 call s:SuperSub('texSubscript','_','r','ᵣ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1143 call s:SuperSub('texSubscript','_','v','ᵥ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1144 call s:SuperSub('texSubscript','_','x','ₓ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1145 call s:SuperSub('texSubscript','_','\\beta\>' ,'ᵦ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1146 call s:SuperSub('texSubscript','_','\\delta\>','ᵨ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1147 call s:SuperSub('texSubscript','_','\\phi\>' ,'ᵩ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1148 call s:SuperSub('texSubscript','_','\\gamma\>','ᵧ') |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1149 call s:SuperSub('texSubscript','_','\\chi\>' ,'ᵪ') |
9344
33c1b85d408c
commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents:
9076
diff
changeset
|
1150 |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1151 delfun s:SuperSub |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1152 endif |
2417 | 1153 |
12785 | 1154 " Accented characters and Ligatures: {{{2 |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
1155 if s:tex_conceal =~# 'a' |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1156 if b:tex_stylish |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1157 syn match texAccent "\\[bcdvuH][^a-zA-Z@]"me=e-1 |
12785 | 1158 syn match texLigature "\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)[^a-zA-Z@]"me=e-1 |
1159 syn match texLigature '--' | |
1160 syn match texLigature '---' | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1161 else |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1162 fun! s:Accents(chr,...) |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1163 let i= 1 |
5734 | 1164 for accent in ["`","\\'","^",'"','\~','\.','=',"c","H","k","r","u","v"] |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1165 if i > a:0 |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1166 break |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1167 endif |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
1168 if strlen(a:{i}) == 0 || a:{i} == ' ' || a:{i} == '?' |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1169 let i= i + 1 |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1170 continue |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1171 endif |
8246
f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents:
7707
diff
changeset
|
1172 if accent =~# '\a' |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
1173 exe "syn match texAccent '".'\\'.accent.'\(\s*{'.a:chr.'}\|\s\+'.a:chr.'\)'."' conceal cchar=".a:{i} |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
1174 else |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
1175 exe "syn match texAccent '".'\\'.accent.'\s*\({'.a:chr.'}\|'.a:chr.'\)'."' conceal cchar=".a:{i} |
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2497
diff
changeset
|
1176 endif |
2424
ee4e1e140117
More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2417
diff
changeset
|
1177 let i= i + 1 |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1178 endfor |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1179 endfun |
6213 | 1180 " \` \' \^ \" \~ \. \= \c \H \k \r \u \v |
1181 call s:Accents('a','à','á','â','ä','ã','ȧ','ā',' ',' ','ą','å','ă','ǎ') | |
1182 call s:Accents('A','À','Á','Â','Ä','Ã','Ȧ','Ā',' ',' ','Ą','Å','Ă','Ǎ') | |
1183 call s:Accents('c',' ','ć','ĉ',' ',' ','ċ',' ','ç',' ',' ',' ',' ','č') | |
1184 call s:Accents('C',' ','Ć','Ĉ',' ',' ','Ċ',' ','Ç',' ',' ',' ',' ','Č') | |
1185 call s:Accents('d',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','ď') | |
1186 call s:Accents('D',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','Ď') | |
1187 call s:Accents('e','è','é','ê','ë','ẽ','ė','ē','ȩ',' ','ę',' ','ĕ','ě') | |
1188 call s:Accents('E','È','É','Ê','Ë','Ẽ','Ė','Ē','Ȩ',' ','Ę',' ','Ĕ','Ě') | |
1189 call s:Accents('g',' ','ǵ','ĝ',' ',' ','ġ',' ','ģ',' ',' ',' ','ğ','ǧ') | |
1190 call s:Accents('G',' ','Ǵ','Ĝ',' ',' ','Ġ',' ','Ģ',' ',' ',' ','Ğ','Ǧ') | |
1191 call s:Accents('h',' ',' ','ĥ',' ',' ',' ',' ',' ',' ',' ',' ',' ','ȟ') | |
1192 call s:Accents('H',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','Ȟ') | |
1193 call s:Accents('i','ì','í','î','ï','ĩ','į','ī',' ',' ','į',' ','ĭ','ǐ') | |
1194 call s:Accents('I','Ì','Í','Î','Ï','Ĩ','İ','Ī',' ',' ','Į',' ','Ĭ','Ǐ') | |
1195 call s:Accents('J',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','ǰ') | |
1196 call s:Accents('k',' ',' ',' ',' ',' ',' ',' ','ķ',' ',' ',' ',' ','ǩ') | |
1197 call s:Accents('K',' ',' ',' ',' ',' ',' ',' ','Ķ',' ',' ',' ',' ','Ǩ') | |
1198 call s:Accents('l',' ','ĺ','ľ',' ',' ',' ',' ','ļ',' ',' ',' ',' ','ľ') | |
1199 call s:Accents('L',' ','Ĺ','Ľ',' ',' ',' ',' ','Ļ',' ',' ',' ',' ','Ľ') | |
1200 call s:Accents('n',' ','ń',' ',' ','ñ',' ',' ','ņ',' ',' ',' ',' ','ň') | |
1201 call s:Accents('N',' ','Ń',' ',' ','Ñ',' ',' ','Ņ',' ',' ',' ',' ','Ň') | |
1202 call s:Accents('o','ò','ó','ô','ö','õ','ȯ','ō',' ','ő','ǫ',' ','ŏ','ǒ') | |
1203 call s:Accents('O','Ò','Ó','Ô','Ö','Õ','Ȯ','Ō',' ','Ő','Ǫ',' ','Ŏ','Ǒ') | |
1204 call s:Accents('r',' ','ŕ',' ',' ',' ',' ',' ','ŗ',' ',' ',' ',' ','ř') | |
1205 call s:Accents('R',' ','Ŕ',' ',' ',' ',' ',' ','Ŗ',' ',' ',' ',' ','Ř') | |
1206 call s:Accents('s',' ','ś','ŝ',' ',' ',' ',' ','ş',' ','ȿ',' ',' ','š') | |
1207 call s:Accents('S',' ','Ś','Ŝ',' ',' ',' ',' ','Ş',' ',' ',' ',' ','Š') | |
1208 call s:Accents('t',' ',' ',' ',' ',' ',' ',' ','ţ',' ',' ',' ',' ','ť') | |
1209 call s:Accents('T',' ',' ',' ',' ',' ',' ',' ','Ţ',' ',' ',' ',' ','Ť') | |
1210 call s:Accents('u','ù','ú','û','ü','ũ',' ','ū',' ','ű','ų','ů','ŭ','ǔ') | |
1211 call s:Accents('U','Ù','Ú','Û','Ü','Ũ',' ','Ū',' ','Ű','Ų','Ů','Ŭ','Ǔ') | |
1212 call s:Accents('w',' ',' ','ŵ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ') | |
1213 call s:Accents('W',' ',' ','Ŵ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ') | |
1214 call s:Accents('y','ỳ','ý','ŷ','ÿ','ỹ',' ',' ',' ',' ',' ',' ',' ',' ') | |
1215 call s:Accents('Y','Ỳ','Ý','Ŷ','Ÿ','Ỹ',' ',' ',' ',' ',' ',' ',' ',' ') | |
1216 call s:Accents('z',' ','ź',' ',' ',' ','ż',' ',' ',' ',' ',' ',' ','ž') | |
1217 call s:Accents('Z',' ','Ź',' ',' ',' ','Ż',' ',' ',' ',' ',' ',' ','Ž') | |
5734 | 1218 call s:Accents('\\i','ì','í','î','ï','ĩ','į',' ',' ',' ',' ',' ','ĭ',' ') |
1219 " \` \' \^ \" \~ \. \= \c \H \k \r \u \v | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1220 delfun s:Accents |
12785 | 1221 syn match texAccent '\\aa\>' conceal cchar=å |
1222 syn match texAccent '\\AA\>' conceal cchar=Å | |
1223 syn match texAccent '\\o\>' conceal cchar=ø | |
1224 syn match texAccent '\\O\>' conceal cchar=Ø | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1225 syn match texLigature '\\AE\>' conceal cchar=Æ |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1226 syn match texLigature '\\ae\>' conceal cchar=æ |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1227 syn match texLigature '\\oe\>' conceal cchar=œ |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1228 syn match texLigature '\\OE\>' conceal cchar=Œ |
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1229 syn match texLigature '\\ss\>' conceal cchar=ß |
12785 | 1230 syn match texLigature '--' conceal cchar=– |
1231 syn match texLigature '---' conceal cchar=— | |
2473
d55e70cabe2c
Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents:
2424
diff
changeset
|
1232 endif |
2417 | 1233 endif |
2282
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2152
diff
changeset
|
1234 endif |
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2152
diff
changeset
|
1235 |
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2152
diff
changeset
|
1236 " --------------------------------------------------------------------- |
7 | 1237 " LaTeX synchronization: {{{1 |
1238 syn sync maxlines=200 | |
1239 syn sync minlines=50 | |
1240 | |
1241 syn sync match texSyncStop groupthere NONE "%stopzone\>" | |
1242 | |
1243 " Synchronization: {{{1 | |
1244 " The $..$ and $$..$$ make for impossible sync patterns | |
1245 " (one can't tell if a "$$" starts or stops a math zone by itself) | |
1246 " The following grouptheres coupled with minlines above | |
1247 " help improve the odds of good syncing. | |
6479 | 1248 if !exists("g:tex_no_math") |
7 | 1249 syn sync match texSyncMathZoneA groupthere NONE "\\end{abstract}" |
1250 syn sync match texSyncMathZoneA groupthere NONE "\\end{center}" | |
1251 syn sync match texSyncMathZoneA groupthere NONE "\\end{description}" | |
1252 syn sync match texSyncMathZoneA groupthere NONE "\\end{enumerate}" | |
1253 syn sync match texSyncMathZoneA groupthere NONE "\\end{itemize}" | |
1254 syn sync match texSyncMathZoneA groupthere NONE "\\end{table}" | |
1255 syn sync match texSyncMathZoneA groupthere NONE "\\end{tabular}" | |
1256 syn sync match texSyncMathZoneA groupthere NONE "\\\(sub\)*section\>" | |
1257 endif | |
1258 | |
2282
a888ed7ba375
Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents:
2152
diff
changeset
|
1259 " --------------------------------------------------------------------- |
7 | 1260 " Highlighting: {{{1 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1261 |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1262 " Define the default highlighting. {{{1 |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1263 if !exists("skip_tex_syntax_inits") |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1264 |
7 | 1265 " TeX highlighting groups which should share similar highlighting |
6213 | 1266 if !exists("g:tex_no_error") |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
4229
diff
changeset
|
1267 if !exists("g:tex_no_math") |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1268 hi def link texBadMath texError |
28620 | 1269 hi def link texBadPar texBadMath |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1270 hi def link texMathDelimBad texError |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1271 hi def link texMathError texError |
7 | 1272 if !b:tex_stylish |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1273 hi def link texOnlyMath texError |
7 | 1274 endif |
1275 endif | |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1276 hi def link texError Error |
7 | 1277 endif |
1278 | |
3492 | 1279 hi texBoldStyle gui=bold cterm=bold |
1280 hi texItalStyle gui=italic cterm=italic | |
1281 hi texBoldItalStyle gui=bold,italic cterm=bold,italic | |
1282 hi texItalBoldStyle gui=bold,italic cterm=bold,italic | |
16208 | 1283 hi def link texEmphStyle texItalStyle |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1284 hi def link texCite texRefZone |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1285 hi def link texDefCmd texDef |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1286 hi def link texDefName texDef |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1287 hi def link texDocType texCmdName |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1288 hi def link texDocTypeArgs texCmdArgs |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1289 hi def link texInputFileOpt texCmdArgs |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1290 hi def link texInputCurlies texDelimiter |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1291 hi def link texLigature texSpecialChar |
6479 | 1292 if !exists("g:tex_no_math") |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1293 hi def link texMathDelimSet1 texMathDelim |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1294 hi def link texMathDelimSet2 texMathDelim |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1295 hi def link texMathDelimKey texMathDelim |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1296 hi def link texMathMatcher texMath |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1297 hi def link texAccent texStatement |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1298 hi def link texGreek texStatement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1299 hi def link texSuperscript texStatement |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1300 hi def link texSubscript texStatement |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1301 hi def link texSuperscripts texSuperscript |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1302 hi def link texSubscripts texSubscript |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1303 hi def link texMathSymbol texStatement |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1304 hi def link texMathZoneV texMath |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1305 hi def link texMathZoneW texMath |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1306 hi def link texMathZoneX texMath |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1307 hi def link texMathZoneY texMath |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1308 hi def link texMathZoneV texMath |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1309 hi def link texMathZoneZ texMath |
7 | 1310 endif |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1311 hi def link texBeginEnd texCmdName |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1312 hi def link texBeginEndName texSection |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1313 hi def link texSpaceCode texStatement |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1314 hi def link texStyleStatement texStatement |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1315 hi def link texTypeSize texType |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1316 hi def link texTypeStyle texType |
7 | 1317 |
1318 " Basic TeX highlighting groups | |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1319 hi def link texCmdArgs Number |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1320 hi def link texCmdName Statement |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1321 hi def link texComment Comment |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1322 hi def link texDef Statement |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1323 hi def link texDefParm Special |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1324 hi def link texDelimiter Delimiter |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1325 hi def link texInput Special |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1326 hi def link texInputFile Special |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1327 hi def link texLength Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1328 hi def link texMath Special |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1329 hi def link texMathDelim Statement |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1330 hi def link texMathOper Operator |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1331 hi def link texNewCmd Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1332 hi def link texNewEnv Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1333 hi def link texOption Number |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1334 hi def link texRefZone Special |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1335 hi def link texSection PreCondit |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1336 hi def link texSpaceCodeChar Special |
10306
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1337 hi def link texSpecialChar SpecialChar |
d75e2380db0e
commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
1338 hi def link texStatement Statement |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1339 hi def link texString String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1340 hi def link texTodo Todo |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1341 hi def link texType Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
1342 hi def link texZone PreCondit |
7 | 1343 |
1344 endif | |
1345 | |
3153 | 1346 " Cleanup: {{{1 |
7183
ffad29dc7eee
commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents:
6840
diff
changeset
|
1347 delc TexFold |
2662 | 1348 unlet s:extfname |
7 | 1349 let b:current_syntax = "tex" |
3153 | 1350 let &cpo = s:keepcpo |
1351 unlet s:keepcpo | |
2497 | 1352 " vim: ts=8 fdm=marker |