WIP
This commit is contained in:
parent
d66e56ed45
commit
c3f6a03349
9 changed files with 123 additions and 35 deletions
|
|
@ -35,21 +35,21 @@ syntax keyword nimTodo TODO FIXME
|
|||
|
||||
|
||||
" Operators
|
||||
syntax match nimOperatorAll "[&:?!@<>\|\~\.\^\=\/\+\-\*\$%]\+"
|
||||
syntax keyword nimOperator and or not xor shl shr div mod notin is isnot .
|
||||
syntax keyword nimOP9 div mod shl shr
|
||||
syntax keyword nimOP5 notin is isnot not
|
||||
syntax keyword nimOP4 and
|
||||
syntax keyword nimOP3 or xor
|
||||
syntax match nimOP10 "[\$\^]"
|
||||
syntax match nimOP9 "[\*\%\\\/]"
|
||||
syntax match nimOP6 "\."
|
||||
syntax match nimOP5 "[=|<|>]"
|
||||
syntax match nimOP5 "\v([!<>]\=)"
|
||||
syntax match nimOP2 "[@:?]"
|
||||
syntax match nimOP1 "[\*+\/%&]="
|
||||
syntax match nimOP0 "=>"
|
||||
syntax match nimOP0 "\->"
|
||||
syntax match nimOperatorAll "[&:?!@<>\|\~\.\^\=\/\+\-\*\$%]\+"
|
||||
syntax keyword nimOperator not xor shl shr div mod notin is isnot .
|
||||
syntax keyword nimOP9 div mod shl shr
|
||||
syntax keyword nimOP5 notin is isnot not
|
||||
syntax keyword nimOP4 and
|
||||
syntax keyword nimOP3 or xor
|
||||
syntax match nimOP10 "[\$\^]"
|
||||
syntax match nimOP9 "[\*\%\\\/]"
|
||||
syntax match nimOP6 "\."
|
||||
syntax match nimOP5 "[=|<|>]"
|
||||
syntax match nimOP5 "\v([!<>]\=)"
|
||||
syntax match nimOP2 "[@:?]"
|
||||
syntax match nimOP1 "[\*+\/%&]="
|
||||
syntax match nimOP0 "=>"
|
||||
syntax match nimOP0 "\->"
|
||||
|
||||
syntax match nimFunction /[a-z,A-Z,0-9]\+\ze(/
|
||||
|
||||
|
|
@ -148,17 +148,6 @@ highlight link nimFunction Function
|
|||
highlight link nimIdentifier Identifier
|
||||
highlight link nimKeyword Keyword
|
||||
highlight link nimNumber Number
|
||||
highlight link nimOP0 Operator0
|
||||
highlight link nimOP1 Operator1
|
||||
highlight link nimOP10 Operator10
|
||||
highlight link nimOP2 Operator2
|
||||
highlight link nimOP3 Operator3
|
||||
highlight link nimOP3 Operator4
|
||||
highlight link nimOP5 Operator5
|
||||
highlight link nimOP6 Operator6
|
||||
highlight link nimOP7 Operator7
|
||||
highlight link nimOP8 Operator8
|
||||
highlight link nimOP9 Operator9
|
||||
highlight link nimOperatorAll Operator
|
||||
highlight link nimString String
|
||||
highlight link nimStringLiterals Character
|
||||
|
|
|
|||
15
syntax/nims.vim
Normal file
15
syntax/nims.vim
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
scriptencoding utf-8
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syntax keyword nimTypedef task
|
||||
syntax keyword nimBuiltinFunction exec
|
||||
syntax keyword nimStorage build tests bench
|
||||
|
||||
so <sfile>:p:h/nim.vim
|
||||
|
||||
let b:current_syntax = "nims"
|
||||
Loading…
Add table
Add a link
Reference in a new issue