vim - fix indent rules, hilight format strings, some keywords
This commit is contained in:
parent
5ccf8175a8
commit
f7f909a8cf
2 changed files with 10 additions and 10 deletions
|
@ -5,6 +5,4 @@ if exists("b:did_indent")
|
|||
endif
|
||||
|
||||
let b:did_indent = 1
|
||||
setlocal cindent
|
||||
setlocal cinkeys-=0#
|
||||
setlocal cino=j1,J1
|
||||
setlocal smartindent
|
||||
|
|
|
@ -10,14 +10,13 @@ elseif exists("b:current_syntax")
|
|||
finish
|
||||
endif
|
||||
|
||||
syn keyword rustAssert assert
|
||||
syn match rustAssert "assert\(\w\)*"
|
||||
syn keyword rustKeyword alt again as break
|
||||
syn keyword rustKeyword check claim const copy do drop else export extern fail
|
||||
syn match rustAssert "\<assert\(\w\)*"
|
||||
syn keyword rustKeyword again as break
|
||||
syn keyword rustKeyword const copy do drop else export extern fail
|
||||
syn keyword rustKeyword for if impl import in let log
|
||||
syn keyword rustKeyword loop match mod module move mut new of owned priv pub pure
|
||||
syn keyword rustKeyword ref ret return static to unchecked
|
||||
syn match rustKeyword "unsafe" " Allows also matching unsafe::foo()
|
||||
syn keyword rustKeyword ref return static to unchecked
|
||||
syn match rustKeyword "\<unsafe\>" " Allows also matching unsafe::foo()
|
||||
syn keyword rustKeyword use while with
|
||||
" FIXME: Scoped impl's name is also fallen in this category
|
||||
syn keyword rustKeyword mod trait class struct enum type nextgroup=rustIdentifier skipwhite
|
||||
|
@ -73,7 +72,9 @@ syn match rustFuncCall "\w\(\w\)*::<"he=e-3,me=e-3 contains=rustAssert "
|
|||
syn match rustMacro '\w\(\w\)*!'
|
||||
syn match rustMacro '#\w\(\w\)*'
|
||||
|
||||
syn region rustString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=rustTodo
|
||||
syn match rustFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn?]\|\[\^\=.[^]]*\]\)" contained
|
||||
syn match rustFormat display "%%" contained
|
||||
syn region rustString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=rustTodo,rustFormat
|
||||
|
||||
syn region rustAttribute start="#\[" end="\]" contains=rustString
|
||||
|
||||
|
@ -108,6 +109,7 @@ hi def link rustHexNumber rustNumber
|
|||
hi def link rustBinNumber rustNumber
|
||||
hi def link rustIdentifierPrime rustIdentifier
|
||||
|
||||
hi def link rustFormat Special
|
||||
hi def link rustString String
|
||||
hi def link rustCharacter Character
|
||||
hi def link rustNumber Number
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue