22 lines
824 B
VimL
22 lines
824 B
VimL
|
" filetype.vim: au! BufNewFile,BufRead *.lxdr setf libertyxdr
|
||
|
if exists("b:current_syntax")
|
||
|
finish
|
||
|
endif
|
||
|
|
||
|
syn match libertyxdrError "[^[:space:]:;,(){}<>=]\+"
|
||
|
syn region libertyxdrBlockComment start=+/[*]+ end=+[*]/+
|
||
|
syn match libertyxdrComment "//.*"
|
||
|
syn match libertyxdrIdentifier "\<[[:alpha:]][[:alnum:]_]*\>"
|
||
|
syn match libertyxdrNumber "\<0\>\|\(-\|\<\)[1-9][[:digit:]]*\>"
|
||
|
syn keyword libertyxdrKeyword const enum struct union switch case
|
||
|
syn keyword libertyxdrType bool u8 u16 u32 u64 i8 i16 i32 i64 string void
|
||
|
|
||
|
let b:current_syntax = "libertyxdr"
|
||
|
hi def link libertyxdrError Error
|
||
|
hi def link libertyxdrBlockComment Comment
|
||
|
hi def link libertyxdrComment Comment
|
||
|
hi def link libertyxdrIdentifier Identifier
|
||
|
hi def link libertyxdrNumber Number
|
||
|
hi def link libertyxdrKeyword Statement
|
||
|
hi def link libertyxdrType Type
|