973064d0bd
By toggling the g:ycm_seed_identifiers_with_syntax option, the user can now tell YCM to seed the identifier database with the language's keywords. This is off by default because it can be noisy. Since the identifier completer collects identifiers from buffers as the user visits them, the keywords that the user cares about will already be in the database, regardless of the state of the new option. So the only keywords added will be the ones the user is not using. Meh. But people want it so there. Fixes #142.
64 lines
4.3 KiB
Plaintext
64 lines
4.3 KiB
Plaintext
--- Syntax items ---
|
|
cCustomFunc xxx match /\w\+\s*\((\)\@=/
|
|
links to Function
|
|
cCustomClass xxx match /\w\+\s*\(::\)\@=/
|
|
links to Function
|
|
pythonStatement xxx return True lambda
|
|
nextgroup=pythonFunction skipwhite def
|
|
del
|
|
nextgroup=pythonFunction skipwhite class
|
|
global nonlocal as None, False, yield with print continue break pass assert exec
|
|
links to Statement
|
|
pythonFunction xxx match /\%(\%(def\s\|class\s\|@\)\s*\)\@<=\h\%(\w\|\.\)*/ contained
|
|
links to Function
|
|
pythonConditional xxx if else elif
|
|
links to Conditional
|
|
pythonRepeat xxx for while
|
|
links to Repeat
|
|
pythonOperator xxx or is and in not
|
|
links to Operator
|
|
pythonException xxx finally raise except try
|
|
links to Exception
|
|
pythonInclude xxx from import
|
|
links to Include
|
|
pythonDecorator xxx match /@/ display nextgroup=pythonFunction skipwhite
|
|
links to Define
|
|
pythonTodo xxx contained NOTE XXX TODO NOTES FIXME
|
|
links to Todo
|
|
pythonComment xxx match /#.*$/ contains=pythonTodo,@Spell
|
|
links to Comment
|
|
pythonEscape xxx match /\\[abfnrtv'"\\]/ contained
|
|
match /\\\o\{1,3}/ contained
|
|
match /\\x\x\{2}/ contained
|
|
match /\%(\\u\x\{4}\|\\U\x\{8}\)/ contained
|
|
match /\\N{\a\+\%(\s\a\+\)*}/ contained
|
|
match /\\$/
|
|
links to Special
|
|
pythonString xxx start=/[uU]\=\z(['"]\)/ skip=/\\\\\|\\\z1/ end=/\z1/ contains=pythonEscape,@Spell
|
|
start=/[uU]\=\z('''\|"""\)/ end=/\z1/ keepend contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell
|
|
links to String
|
|
pythonDoctest xxx start=/^\s*>>>\s/ end=/^\s*$/ contained contains=ALLBUT,pythonDoctest,@Spell
|
|
links to Special
|
|
pythonRawString xxx start=/[uU]\=[rR]\z(['"]\)/ skip=/\\\\\|\\\z1/ end=/\z1/ contains=@Spell
|
|
start=/[uU]\=[rR]\z('''\|"""\)/ end=/\z1/ keepend contains=pythonSpaceError,pythonDoctest,@Spell
|
|
links to String
|
|
pythonNumber xxx match /\<0[oO]\=\o\+[Ll]\=\>/
|
|
match /\<0[xX]\x\+[Ll]\=\>/
|
|
match /\<0[bB][01]\+[Ll]\=\>/
|
|
match /\<\%([1-9]\d*\|0\)[Ll]\=\>/
|
|
match /\<\d\+[jJ]\>/
|
|
match /\<\d\+[eE][+-]\=\d\+[jJ]\=\>/
|
|
match /\<\d\+\.\%([eE][+-]\=\d\+\)\=[jJ]\=\%(\W\|$\)\@=/
|
|
match /\%(^\|\W\)\@<=\d*\.\d\+\%([eE][+-]\=\d\+\)\=[jJ]\=\>/
|
|
links to Number
|
|
pythonBuiltin xxx list locals all classmethod None abs cmp reduce ord hex object memoryview enumerate __debug__ compile str False True issubclass input hasattr frozenset slice callable sum filter range any long execfile min type sorted reload super complex xrange file ascii setattr unicode staticmethod basestring unichr float iter map globals max isinstance dict chr reversed buffer delattr __import__ oct dir eval raw_input hash getattr tuple id bin vars apply bytes repr pow print zip open NotImplemented intern round format bool help property coerce Ellipsis len int next exec set bytearray divmod
|
|
links to Function
|
|
pythonExceptions xxx OSError EnvironmentError UserWarning NameError ArithmeticError NotImplementedError ReferenceError BaseException LookupError ImportWarning OverflowError SystemExit IndentationError GeneratorExit Warning RuntimeError MemoryError WindowsError AssertionError UnicodeWarning KeyError TypeError TabError ImportError SyntaxWarning SyntaxError UnboundLocalError KeyboardInterrupt UnicodeDecodeError IOError Exception FutureWarning AttributeError UnicodeTranslateError VMSError EOFError FloatingPointError ValueError IndexError RuntimeWarning DeprecationWarning PendingDeprecationWarning UnicodeEncodeError StopIteration UnicodeError BytesWarning StandardError SystemError ZeroDivisionError BufferError
|
|
links to Structure
|
|
pythonDoctestValue xxx start=/^\s*\%(>>>\s\|\.\.\.\s\|"""\|'''\)\@!\S\+/ end=/$/ contained
|
|
links to Define
|
|
OperatorChars xxx match #?\|+\|-\|\*\|;\|:\|,\|<\|>\|&\||\|!\|\~\|%\|=\|)\|(\|{\|}\|\.\|\[\|\]\|/\(/\|*\)\@!#
|
|
Spell cluster=NONE
|
|
NoSpell cluster=NONE
|
|
|