updated for version 7.0158
This commit is contained in:
@ -1,9 +1,12 @@
|
||||
" Vim syntax file for the D programming language (version 0.116).
|
||||
" Vim syntax file for the D programming language (version 0.137).
|
||||
"
|
||||
" Language: D
|
||||
" Maintainer: Jason Mills<jmills@cs.mun.ca>
|
||||
" Last Change: 2005 Mar 09
|
||||
" Version: 0.12
|
||||
" Last Change: 2005 Oct 29
|
||||
" Version: 0.14
|
||||
"
|
||||
" Please email me with bugs, comments, and suggestion. Put vim in the subject
|
||||
" to ensure the email will not be marked has spam.
|
||||
"
|
||||
" Options:
|
||||
" d_comment_strings - set to highlight strings and numbers in comments
|
||||
@ -21,6 +24,8 @@
|
||||
"
|
||||
" - Mark contents of the asm statement body as special
|
||||
"
|
||||
" - Highlight the string prefix r and and postfixes c,w,d
|
||||
"
|
||||
|
||||
" Quit when a syntax file was already loaded
|
||||
if exists("b:current_syntax")
|
||||
@ -30,7 +35,7 @@ endif
|
||||
" Keyword definitions
|
||||
"
|
||||
syn keyword dExternal import package module extern
|
||||
syn keyword dConditional if else switch
|
||||
syn keyword dConditional if else switch iftype
|
||||
syn keyword dBranch goto break continue
|
||||
syn keyword dRepeat while for do foreach
|
||||
syn keyword dBoolean true false
|
||||
@ -41,7 +46,7 @@ syn keyword dStructure template interface class enum struct union
|
||||
syn keyword dOperator new delete typeof typeid cast align is
|
||||
syn keyword dOperator this super
|
||||
if exists("d_hl_operator_overload")
|
||||
syn keyword dOpOverload opNeg opCom opPostInc opPostDec opAdd opSub opSub_r
|
||||
syn keyword dOpOverload opNeg opCom opPostInc opPostDec opCast opAdd opSub opSub_r
|
||||
syn keyword dOpOverload opMul opDiv opDiv_r opMod opMod_r opAnd opOr opXor
|
||||
syn keyword dOpOverload opShl opShl_r opShr opShr_r opUShr opUShr_r opCat
|
||||
syn keyword dOpOverload opCat_r opEquals opEquals opCmp opCmp opCmp opCmp
|
||||
@ -49,7 +54,7 @@ if exists("d_hl_operator_overload")
|
||||
syn keyword dOpOverload opModAssign opAndAssign opOrAssign opXorAssign
|
||||
syn keyword dOpOverload opShlAssign opShrAssign opUShrAssign opCatAssign
|
||||
syn keyword dOpOverload opIndex opIndexAssign opCall opSlice opPos
|
||||
syn keyword dOpOverload opAdd_r opMul_r opAnd_r opOr_r opXor_r
|
||||
syn keyword dOpOverload opAdd_r opMul_r opAnd_r opOr_r opXor_r
|
||||
endif
|
||||
syn keyword dType ushort int uint long ulong float
|
||||
syn keyword dType void byte ubyte double bit char wchar ucent cent
|
||||
@ -135,7 +140,7 @@ syn match dUnicode "\\u\d\{4\}"
|
||||
"
|
||||
syn region dString start=+"+ end=+"+ contains=dEscSequence,@Spell
|
||||
syn region dRawString start=+`+ skip=+\\`+ end=+`+ contains=@Spell
|
||||
syn region dRawString start=+r"+ skip=+\\"+ end=+"+ contains=@Spell
|
||||
"syn region dRawString start=+r"+ skip=+\\"+ end=+"+ contains=@Spell
|
||||
syn region dHexString start=+x"+ skip=+\\"+ end=+"+
|
||||
|
||||
" Numbers
|
||||
@ -220,4 +225,4 @@ hi def link dPragma PreProc
|
||||
|
||||
let b:current_syntax = "d"
|
||||
|
||||
" vim: ts=8
|
||||
" vim: ts=8 noet
|
||||
|
||||
Reference in New Issue
Block a user