@@ -16,18 +16,9 @@ syn cluster elixirDeclaration contains=elixirFunctionDeclaration,elixirModuleDec
16
16
syn match elixirComment ' #.*' contains =elixirTodo,@Spell
17
17
syn keyword elixirTodo FIXME NOTE TODO OPTIMIZE XXX HACK contained
18
18
19
- syn match elixirId ' \< [_a-zA-Z]\w *[!?]\?\> ' contains =elixirUnusedVariable,elixirKernelFunction
19
+ syn match elixirId ' \< [_a-zA-Z]\w *[!?]\?\> ' contains =elixirUnusedVariable
20
20
21
- syn match elixirKeyword ' \(\.\)\@ <!\<\( for\| case\| when\| with\| cond\| if\| unless\| try\| receive\| send\)\> '
22
- syn match elixirKeyword ' \(\.\)\@ <!\<\( exit\| raise\| throw\| after\| rescue\| catch\| else\)\> '
23
- syn match elixirKeyword ' \(\.\)\@ <!\<\( quote\| unquote\| super\| spawn\| spawn_link\| spawn_monitor\)\> '
24
-
25
- " Kernel functions
26
- syn keyword elixirKernelFunction contained is_atom is_binary is_bitstring is_boolean is_float
27
- syn keyword elixirKernelFunction contained is_function is_integer is_list is_map is_nil
28
- syn keyword elixirKernelFunction contained is_number is_pid is_port is_reference is_tuple
29
- syn keyword elixirKernelFunction contained abs binary_part bit_size byte_size div elem hd length
30
- syn keyword elixirKernelFunction contained map_size node rem round tl trunc tuple_size
21
+ syn match elixirKeyword ' \(\.\)\@ <!\<\( for\| case\| when\| with\| cond\| if\| unless\| try\| receive\| send\| exit\| raise\| throw\| after\| rescue\| catch\| else\| quote\| unquote\| super\| spawn\| spawn_link\| spawn_monitor\| is_atom\| is_binary\| is_bitstring\| is_boolean\| is_float\| is_function\| is_integer\| is_list\| is_map\| is_nil\| is_number\| is_pid\| is_port\| is_reference\| is_tuple\| abs\| binary_part\| bit_size\| byte_size\| div\| elem\| hd\| length\| map_size\| node\| rem\| round\| tl\| trunc\| tuple_size\)\> '
31
22
32
23
syn keyword elixirInclude import require alias use
33
24
@@ -86,14 +77,14 @@ syn region elixirString matchgroup=elixirStringDelimiter start=+\z('\)+ end=+
86
77
syn region elixirString matchgroup =elixirStringDelimiter start =+ \z ("\) + end =+ \z 1+ skip =+ \\\\\|\\\z 1+ contains =@Spell,@elixirStringContained
87
78
syn region elixirString matchgroup =elixirStringDelimiter start =+ \z ('''\) + end =+ ^\s *\z 1+ contains =@Spell,@elixirStringContained
88
79
syn region elixirString matchgroup =elixirStringDelimiter start =+ \z ("""\) + end =+ ^\s *\z 1+ contains =@Spell,@elixirStringContained
89
- syn region elixirInterpolation matchgroup =elixirInterpolationDelimiter start =" #{" end =" }" contained contains =ALLBUT,elixirKernelFunction, elixirComment,@elixirNotTop
80
+ syn region elixirInterpolation matchgroup =elixirInterpolationDelimiter start =" #{" end =" }" contained contains =ALLBUT,elixirComment,@elixirNotTop
90
81
91
82
syn match elixirAtomInterpolated ' :\( "\)\@ =' contains =elixirString
92
83
syn match elixirString " \(\w\)\@ <!?\% (\\\( x\d {1,2}\|\h {1,2}\h\@ !\>\| 0[0-7]{0,2}[0-7]\@ !\>\| [^x0MC]\)\| (\\ [MC]-)+\w\| [^\s\\ ]\) "
93
84
94
- syn region elixirBlock matchgroup =elixirBlockDefinition start =" \< do\> :\@ !" end =" \< end\> " contains =ALLBUT,elixirKernelFunction, @elixirNotTop fold
95
- syn region elixirElseBlock matchgroup =elixirBlockDefinition start =" \< else\> :\@ !" end =" \< end\> " contains =ALLBUT,elixirKernelFunction, @elixirNotTop fold
96
- syn region elixirAnonymousFunction matchgroup =elixirBlockDefinition start =" \< fn\> " end =" \< end\> " contains =ALLBUT,elixirKernelFunction, @elixirNotTop fold
85
+ syn region elixirBlock matchgroup =elixirBlockDefinition start =" \< do\> :\@ !" end =" \< end\> " contains =ALLBUT,@elixirNotTop fold
86
+ syn region elixirElseBlock matchgroup =elixirBlockDefinition start =" \< else\> :\@ !" end =" \< end\> " contains =ALLBUT,@elixirNotTop fold
87
+ syn region elixirAnonymousFunction matchgroup =elixirBlockDefinition start =" \< fn\> " end =" \< end\> " contains =ALLBUT,@elixirNotTop fold
97
88
98
89
syn region elixirArguments start =" (" end =" )" contained contains =elixirOperator,elixirAtom,elixirPseudoVariable,elixirAlias,elixirBoolean,elixirVariable,elixirUnusedVariable,elixirNumber,elixirDocString,elixirAtomInterpolated,elixirRegex,elixirString,elixirStringDelimiter,elixirRegexDelimiter,elixirInterpolationDelimiter,elixirSigil,elixirAnonymousFunction
99
90
@@ -200,7 +191,6 @@ hi def link elixirComment Comment
200
191
hi def link elixirTodo Todo
201
192
hi def link elixirKeyword Define
202
193
hi def link elixirExUnitAssert Keyword
203
- hi def link elixirKernelFunction Define
204
194
hi def link elixirOperator Operator
205
195
hi def link elixirAtom Constant
206
196
hi def link elixirPseudoVariable Constant
0 commit comments