Mercurial > vim
annotate runtime/syntax/python.vim @ 9394:bea9958b35a9
Added tag v7.4.1978 for changeset c4aae9421aecc06c8cc51edfc26ef083a84e690b
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 01 Jul 2016 22:00:07 +0200 |
parents | da01d5da2cfa |
children | 9f7bcc2c3b97 |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
2 " Language: Python | |
6840 | 3 " Maintainer: Zvezdan Petkovic <zpetkovic@acm.org> |
8497
da01d5da2cfa
commit https://github.com/vim/vim/commit/77cdfd10382e01cc51f4ba1a9177032351843151
Christian Brabandt <cb@256bit.org>
parents:
7147
diff
changeset
|
4 " Last Change: 2016 Feb 20 |
6840 | 5 " Credits: Neil Schemenauer <nas@python.ca> |
2034 | 6 " Dmitry Vasiliev |
7 | 7 " |
2034 | 8 " This version is a major rewrite by Zvezdan Petkovic. |
7 | 9 " |
2034 | 10 " - introduced highlighting of doctests |
11 " - updated keywords, built-ins, and exceptions | |
12 " - corrected regular expressions for | |
7 | 13 " |
2034 | 14 " * functions |
15 " * decorators | |
16 " * strings | |
17 " * escapes | |
18 " * numbers | |
19 " * space error | |
7 | 20 " |
2034 | 21 " - corrected synchronization |
22 " - more highlighting is ON by default, except | |
23 " - space error highlighting is OFF by default | |
7 | 24 " |
2034 | 25 " Optional highlighting can be controlled using these variables. |
7 | 26 " |
2034 | 27 " let python_no_builtin_highlight = 1 |
28 " let python_no_doctest_code_highlight = 1 | |
29 " let python_no_doctest_highlight = 1 | |
30 " let python_no_exception_highlight = 1 | |
31 " let python_no_number_highlight = 1 | |
32 " let python_space_error_highlight = 1 | |
7 | 33 " |
2034 | 34 " All the options above can be switched on together. |
35 " | |
36 " let python_highlight_all = 1 | |
7 | 37 " |
38 | |
2034 | 39 " For version 5.x: Clear all syntax items. |
40 " For version 6.x: Quit when a syntax file was already loaded. | |
7 | 41 if version < 600 |
42 syntax clear | |
43 elseif exists("b:current_syntax") | |
44 finish | |
45 endif | |
46 | |
2587 | 47 " We need nocompatible mode in order to continue lines with backslashes. |
48 " Original setting will be restored. | |
49 let s:cpo_save = &cpo | |
50 set cpo&vim | |
51 | |
2034 | 52 " Keep Python keywords in alphabetical order inside groups for easy |
53 " comparison with the table in the 'Python Language Reference' | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
54 " https://docs.python.org/2/reference/lexical_analysis.html#keywords, |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
55 " https://docs.python.org/3/reference/lexical_analysis.html#keywords. |
2034 | 56 " Groups are in the order presented in NAMING CONVENTIONS in syntax.txt. |
57 " Exceptions come last at the end of each group (class and def below). | |
58 " | |
59 " Keywords 'with' and 'as' are new in Python 2.6 | |
60 " (use 'from __future__ import with_statement' in Python 2.5). | |
61 " | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
62 " Some compromises had to be made to support both Python 3 and 2. |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
63 " We include Python 3 features, but when a definition is duplicated, |
2034 | 64 " the last definition takes precedence. |
65 " | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
66 " - 'False', 'None', and 'True' are keywords in Python 3 but they are |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
67 " built-ins in 2 and will be highlighted as built-ins below. |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
68 " - 'exec' is a built-in in Python 3 and will be highlighted as |
2034 | 69 " built-in below. |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
70 " - 'nonlocal' is a keyword in Python 3 and will be highlighted. |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
71 " - 'print' is a built-in in Python 3 and will be highlighted as |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
72 " built-in below (use 'from __future__ import print_function' in 2) |
7147
c590de398af9
commit https://github.com/vim/vim/commit/ca63501fbcd1cf9c8aa9ff12c093c95b62a89ed7
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
73 " - async and await were added in Python 3.5 and are soft keywords. |
2034 | 74 " |
75 syn keyword pythonStatement False, None, True | |
76 syn keyword pythonStatement as assert break continue del exec global | |
77 syn keyword pythonStatement lambda nonlocal pass print return with yield | |
78 syn keyword pythonStatement class def nextgroup=pythonFunction skipwhite | |
79 syn keyword pythonConditional elif else if | |
7 | 80 syn keyword pythonRepeat for while |
81 syn keyword pythonOperator and in is not or | |
2034 | 82 syn keyword pythonException except finally raise try |
83 syn keyword pythonInclude from import | |
7147
c590de398af9
commit https://github.com/vim/vim/commit/ca63501fbcd1cf9c8aa9ff12c093c95b62a89ed7
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
84 syn keyword pythonAsync async await |
7 | 85 |
859 | 86 " Decorators (new in Python 2.4) |
87 syn match pythonDecorator "@" display nextgroup=pythonFunction skipwhite | |
2034 | 88 " The zero-length non-grouping match before the function name is |
89 " extremely important in pythonFunction. Without it, everything is | |
90 " interpreted as a function inside the contained environment of | |
91 " doctests. | |
92 " A dot must be allowed because of @MyClass.myfunc decorators. | |
93 syn match pythonFunction | |
94 \ "\%(\%(def\s\|class\s\|@\)\s*\)\@<=\h\%(\w\|\.\)*" contained | |
859 | 95 |
2034 | 96 syn match pythonComment "#.*$" contains=pythonTodo,@Spell |
97 syn keyword pythonTodo FIXME NOTE NOTES TODO XXX contained | |
98 | |
99 " Triple-quoted strings can contain doctests. | |
6840 | 100 syn region pythonString matchgroup=pythonQuotes |
2034 | 101 \ start=+[uU]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1" |
102 \ contains=pythonEscape,@Spell | |
6840 | 103 syn region pythonString matchgroup=pythonTripleQuotes |
2034 | 104 \ start=+[uU]\=\z('''\|"""\)+ end="\z1" keepend |
105 \ contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell | |
6840 | 106 syn region pythonRawString matchgroup=pythonQuotes |
2034 | 107 \ start=+[uU]\=[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1" |
108 \ contains=@Spell | |
6840 | 109 syn region pythonRawString matchgroup=pythonTripleQuotes |
2034 | 110 \ start=+[uU]\=[rR]\z('''\|"""\)+ end="\z1" keepend |
111 \ contains=pythonSpaceError,pythonDoctest,@Spell | |
112 | |
113 syn match pythonEscape +\\[abfnrtv'"\\]+ contained | |
114 syn match pythonEscape "\\\o\{1,3}" contained | |
115 syn match pythonEscape "\\x\x\{2}" contained | |
116 syn match pythonEscape "\%(\\u\x\{4}\|\\U\x\{8}\)" contained | |
117 " Python allows case-insensitive Unicode IDs: http://www.unicode.org/charts/ | |
6840 | 118 syn match pythonEscape "\\N{\a\+\%(\s\a\+\)*}" contained |
2034 | 119 syn match pythonEscape "\\$" |
7 | 120 |
121 if exists("python_highlight_all") | |
2034 | 122 if exists("python_no_builtin_highlight") |
123 unlet python_no_builtin_highlight | |
124 endif | |
125 if exists("python_no_doctest_code_highlight") | |
126 unlet python_no_doctest_code_highlight | |
127 endif | |
128 if exists("python_no_doctest_highlight") | |
129 unlet python_no_doctest_highlight | |
130 endif | |
131 if exists("python_no_exception_highlight") | |
132 unlet python_no_exception_highlight | |
133 endif | |
134 if exists("python_no_number_highlight") | |
135 unlet python_no_number_highlight | |
136 endif | |
137 let python_space_error_highlight = 1 | |
7 | 138 endif |
139 | |
2034 | 140 " It is very important to understand all details before changing the |
141 " regular expressions below or their order. | |
142 " The word boundaries are *not* the floating-point number boundaries | |
143 " because of a possible leading or trailing decimal point. | |
144 " The expressions below ensure that all valid number literals are | |
145 " highlighted, and invalid number literals are not. For example, | |
146 " | |
147 " - a decimal point in '4.' at the end of a line is highlighted, | |
148 " - a second dot in 1.0.0 is not highlighted, | |
149 " - 08 is not highlighted, | |
150 " - 08e0 or 08j are highlighted, | |
151 " | |
152 " and so on, as specified in the 'Python Language Reference'. | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
153 " https://docs.python.org/2/reference/lexical_analysis.html#numeric-literals |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
154 " https://docs.python.org/3/reference/lexical_analysis.html#numeric-literals |
2034 | 155 if !exists("python_no_number_highlight") |
7 | 156 " numbers (including longs and complex) |
2034 | 157 syn match pythonNumber "\<0[oO]\=\o\+[Ll]\=\>" |
158 syn match pythonNumber "\<0[xX]\x\+[Ll]\=\>" | |
159 syn match pythonNumber "\<0[bB][01]\+[Ll]\=\>" | |
160 syn match pythonNumber "\<\%([1-9]\d*\|0\)[Ll]\=\>" | |
161 syn match pythonNumber "\<\d\+[jJ]\>" | |
162 syn match pythonNumber "\<\d\+[eE][+-]\=\d\+[jJ]\=\>" | |
163 syn match pythonNumber | |
164 \ "\<\d\+\.\%([eE][+-]\=\d\+\)\=[jJ]\=\%(\W\|$\)\@=" | |
165 syn match pythonNumber | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
166 \ "\%(^\|\W\)\zs\d*\.\d\+\%([eE][+-]\=\d\+\)\=[jJ]\=\>" |
7 | 167 endif |
168 | |
2034 | 169 " Group the built-ins in the order in the 'Python Library Reference' for |
170 " easier comparison. | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
171 " https://docs.python.org/2/library/constants.html |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
172 " https://docs.python.org/3/library/constants.html |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
173 " http://docs.python.org/2/library/functions.html |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
174 " http://docs.python.org/3/library/functions.html |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
175 " http://docs.python.org/2/library/functions.html#non-essential-built-in-functions |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
176 " http://docs.python.org/3/library/functions.html#non-essential-built-in-functions |
2034 | 177 " Python built-in functions are in alphabetical order. |
178 if !exists("python_no_builtin_highlight") | |
179 " built-in constants | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
180 " 'False', 'True', and 'None' are also reserved words in Python 3 |
2034 | 181 syn keyword pythonBuiltin False True None |
182 syn keyword pythonBuiltin NotImplemented Ellipsis __debug__ | |
183 " built-in functions | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
184 syn keyword pythonBuiltin abs all any bin bool bytearray callable chr |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
185 syn keyword pythonBuiltin classmethod compile complex delattr dict dir |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
186 syn keyword pythonBuiltin divmod enumerate eval filter float format |
2034 | 187 syn keyword pythonBuiltin frozenset getattr globals hasattr hash |
188 syn keyword pythonBuiltin help hex id input int isinstance | |
189 syn keyword pythonBuiltin issubclass iter len list locals map max | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
190 syn keyword pythonBuiltin memoryview min next object oct open ord pow |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
191 syn keyword pythonBuiltin print property range repr reversed round set |
2034 | 192 syn keyword pythonBuiltin setattr slice sorted staticmethod str |
193 syn keyword pythonBuiltin sum super tuple type vars zip __import__ | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
194 " Python 2 only |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
195 syn keyword pythonBuiltin basestring cmp execfile file |
2034 | 196 syn keyword pythonBuiltin long raw_input reduce reload unichr |
197 syn keyword pythonBuiltin unicode xrange | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
198 " Python 3 only |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
199 syn keyword pythonBuiltin ascii bytes exec |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
200 " non-essential built-in functions; Python 2 only |
2034 | 201 syn keyword pythonBuiltin apply buffer coerce intern |
8497
da01d5da2cfa
commit https://github.com/vim/vim/commit/77cdfd10382e01cc51f4ba1a9177032351843151
Christian Brabandt <cb@256bit.org>
parents:
7147
diff
changeset
|
202 " avoid highlighting attributes as builtins |
da01d5da2cfa
commit https://github.com/vim/vim/commit/77cdfd10382e01cc51f4ba1a9177032351843151
Christian Brabandt <cb@256bit.org>
parents:
7147
diff
changeset
|
203 syn match pythonAttribute /\.\h\w*/hs=s+1 contains=ALLBUT,pythonBuiltin transparent |
7 | 204 endif |
205 | |
2034 | 206 " From the 'Python Library Reference' class hierarchy at the bottom. |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
207 " http://docs.python.org/2/library/exceptions.html |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
208 " http://docs.python.org/3/library/exceptions.html |
2034 | 209 if !exists("python_no_exception_highlight") |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
210 " builtin base exceptions (used mostly as base classes for other exceptions) |
2034 | 211 syn keyword pythonExceptions BaseException Exception |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
212 syn keyword pythonExceptions ArithmeticError BufferError |
2034 | 213 syn keyword pythonExceptions LookupError |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
214 " builtin base exceptions removed in Python 3 |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
215 syn keyword pythonExceptions EnvironmentError StandardError |
2034 | 216 " builtin exceptions (actually raised) |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
217 syn keyword pythonExceptions AssertionError AttributeError |
2034 | 218 syn keyword pythonExceptions EOFError FloatingPointError GeneratorExit |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
219 syn keyword pythonExceptions ImportError IndentationError |
2034 | 220 syn keyword pythonExceptions IndexError KeyError KeyboardInterrupt |
221 syn keyword pythonExceptions MemoryError NameError NotImplementedError | |
222 syn keyword pythonExceptions OSError OverflowError ReferenceError | |
223 syn keyword pythonExceptions RuntimeError StopIteration SyntaxError | |
224 syn keyword pythonExceptions SystemError SystemExit TabError TypeError | |
225 syn keyword pythonExceptions UnboundLocalError UnicodeError | |
226 syn keyword pythonExceptions UnicodeDecodeError UnicodeEncodeError | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
227 syn keyword pythonExceptions UnicodeTranslateError ValueError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
228 syn keyword pythonExceptions ZeroDivisionError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
229 " builtin OS exceptions in Python 3 |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
230 syn keyword pythonExceptions BlockingIOError BrokenPipeError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
231 syn keyword pythonExceptions ChildProcessError ConnectionAbortedError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
232 syn keyword pythonExceptions ConnectionError ConnectionRefusedError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
233 syn keyword pythonExceptions ConnectionResetError FileExistsError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
234 syn keyword pythonExceptions FileNotFoundError InterruptedError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
235 syn keyword pythonExceptions IsADirectoryError NotADirectoryError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
236 syn keyword pythonExceptions PermissionError ProcessLookupError |
7147
c590de398af9
commit https://github.com/vim/vim/commit/ca63501fbcd1cf9c8aa9ff12c093c95b62a89ed7
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
237 syn keyword pythonExceptions RecursionError StopAsyncIteration |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
238 syn keyword pythonExceptions TimeoutError |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
239 " builtin exceptions deprecated/removed in Python 3 |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
240 syn keyword pythonExceptions IOError VMSError WindowsError |
2034 | 241 " builtin warnings |
242 syn keyword pythonExceptions BytesWarning DeprecationWarning FutureWarning | |
243 syn keyword pythonExceptions ImportWarning PendingDeprecationWarning | |
244 syn keyword pythonExceptions RuntimeWarning SyntaxWarning UnicodeWarning | |
245 syn keyword pythonExceptions UserWarning Warning | |
6951
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
246 " builtin warnings in Python 3 |
b2673982c625
Updated and new runtime files.
Bram Moolenaar <bram@vim.org>
parents:
6840
diff
changeset
|
247 syn keyword pythonExceptions ResourceWarning |
7 | 248 endif |
249 | |
2034 | 250 if exists("python_space_error_highlight") |
7 | 251 " trailing whitespace |
2034 | 252 syn match pythonSpaceError display excludenl "\s\+$" |
7 | 253 " mixed tabs and spaces |
2034 | 254 syn match pythonSpaceError display " \+\t" |
255 syn match pythonSpaceError display "\t\+ " | |
7 | 256 endif |
257 | |
2034 | 258 " Do not spell doctests inside strings. |
259 " Notice that the end of a string, either ''', or """, will end the contained | |
260 " doctest too. Thus, we do *not* need to have it as an end pattern. | |
261 if !exists("python_no_doctest_highlight") | |
4186 | 262 if !exists("python_no_doctest_code_highlight") |
2034 | 263 syn region pythonDoctest |
264 \ start="^\s*>>>\s" end="^\s*$" | |
265 \ contained contains=ALLBUT,pythonDoctest,@Spell | |
266 syn region pythonDoctestValue | |
267 \ start=+^\s*\%(>>>\s\|\.\.\.\s\|"""\|'''\)\@!\S\++ end="$" | |
268 \ contained | |
269 else | |
270 syn region pythonDoctest | |
271 \ start="^\s*>>>" end="^\s*$" | |
272 \ contained contains=@NoSpell | |
273 endif | |
274 endif | |
275 | |
276 " Sync at the beginning of class, function, or method definition. | |
277 syn sync match pythonSync grouphere NONE "^\s*\%(def\|class\)\s\+\h\w*\s*(" | |
7 | 278 |
279 if version >= 508 || !exists("did_python_syn_inits") | |
280 if version <= 508 | |
281 let did_python_syn_inits = 1 | |
282 command -nargs=+ HiLink hi link <args> | |
283 else | |
284 command -nargs=+ HiLink hi def link <args> | |
285 endif | |
286 | |
2034 | 287 " The default highlight links. Can be overridden later. |
7 | 288 HiLink pythonStatement Statement |
289 HiLink pythonConditional Conditional | |
290 HiLink pythonRepeat Repeat | |
2034 | 291 HiLink pythonOperator Operator |
292 HiLink pythonException Exception | |
293 HiLink pythonInclude Include | |
7147
c590de398af9
commit https://github.com/vim/vim/commit/ca63501fbcd1cf9c8aa9ff12c093c95b62a89ed7
Christian Brabandt <cb@256bit.org>
parents:
6951
diff
changeset
|
294 HiLink pythonAsync Statement |
2034 | 295 HiLink pythonDecorator Define |
296 HiLink pythonFunction Function | |
297 HiLink pythonComment Comment | |
298 HiLink pythonTodo Todo | |
7 | 299 HiLink pythonString String |
300 HiLink pythonRawString String | |
6840 | 301 HiLink pythonQuotes String |
302 HiLink pythonTripleQuotes pythonQuotes | |
7 | 303 HiLink pythonEscape Special |
2034 | 304 if !exists("python_no_number_highlight") |
305 HiLink pythonNumber Number | |
7 | 306 endif |
2034 | 307 if !exists("python_no_builtin_highlight") |
7 | 308 HiLink pythonBuiltin Function |
309 endif | |
2034 | 310 if !exists("python_no_exception_highlight") |
311 HiLink pythonExceptions Structure | |
7 | 312 endif |
2034 | 313 if exists("python_space_error_highlight") |
7 | 314 HiLink pythonSpaceError Error |
315 endif | |
2034 | 316 if !exists("python_no_doctest_highlight") |
317 HiLink pythonDoctest Special | |
318 HiLink pythonDoctestValue Define | |
319 endif | |
7 | 320 |
321 delcommand HiLink | |
322 endif | |
323 | |
324 let b:current_syntax = "python" | |
325 | |
2587 | 326 let &cpo = s:cpo_save |
327 unlet s:cpo_save | |
328 | |
2034 | 329 " vim:set sw=2 sts=2 ts=8 noet: |