@@ -14,7 +14,8 @@ if !exists("main_syntax")
14
14
let main_syntax= ' rust'
15
15
endif
16
16
17
- syn keyword rustKeyword alt as assert break
17
+ syn keyword rustAssert assert
18
+ syn keyword rustKeyword alt as break
18
19
syn keyword rustKeyword check claim cont const copy else export extern fail
19
20
syn keyword rustKeyword for if impl import in let log
20
21
syn keyword rustKeyword loop mod mut of pure
@@ -39,6 +40,8 @@ syn match rustItemPath "\(\w\|::\)\+"
39
40
40
41
syn region rustString start =+ L\= "+ skip =+ \\\\\|\\ "+ end =+ "+
41
42
43
+ syn region rustAttribute start =" #\[ " end =" \] " contains =rustString
44
+
42
45
" Number literals
43
46
syn match rustNumber display " \< [0-9][0-9_]*\> "
44
47
syn match rustNumber display " \< [0-9][0-9_]*\( u\| u8\| u16\| u32\| u64\)\> "
@@ -69,18 +72,21 @@ syn keyword rustTodo TODO FIXME XXX NB
69
72
hi def link rustHexNumber rustNumber
70
73
hi def link rustBinNumber rustNumber
71
74
75
+ " Recommend changing rustAssert to something else - I use ctermfg=yellow.
72
76
hi def link rustString String
73
77
hi def link rustCharacter Character
74
78
hi def link rustNumber Number
75
79
hi def link rustBoolean Boolean
76
80
hi def link rustFloat Float
81
+ hi def link rustAssert Keyword
77
82
hi def link rustKeyword Keyword
78
83
hi def link rustIdentifier Identifier
79
84
hi def link rustFuncName Function
80
85
hi def link rustComment Comment
81
86
hi def link rustMacro Macro
82
87
hi def link rustType Type
83
88
hi def link rustTodo Todo
89
+ hi def link rustAttribute PreProc
84
90
85
91
syn sync minlines =200
86
92
syn sync maxlines =500
0 commit comments