diff --git a/plugin/verilog_systemverilog.vim b/plugin/verilog_systemverilog.vim index 5eb205f..4e462ca 100644 --- a/plugin/verilog_systemverilog.vim +++ b/plugin/verilog_systemverilog.vim @@ -87,7 +87,7 @@ let g:verilog_syntax = { \ 'match_start' : '[^><=!]\zs<\?=\%(=\)\@!', \ 'match_end' : '[;,]', \ 'highlight' : 'verilogOperator', - \ 'syn_argument': 'transparent contains=@verilogBaseCluster', + \ 'syn_argument': 'transparent contains=@verilogBaseCluster,verilogParameter,verilogDataType', \ }], \ 'attribute' : [{ \ 'match_start' : '\%(@\s*\)\@" + syn match verilogConstant "\(^\|[^.]\)\zs\<[A-Z][A-Z0-9_$]*\>" endif syn match verilogNumber "\(\d\+\)\?'[sS]\?[bB]\s*[0-1_xXzZ?]\+" @@ -126,9 +135,9 @@ syn match verilogEscape "\\\o\o\=\o\=" contained syn keyword verilogMethod new if v:version >= 704 - syn match verilogMethod "\(\(\s\|[(/]\|^\)\.\)\@2\ze\s*:\s*\<\(assert\|assume\|cover\(point\)\?\|cross\)\>" @@ -391,8 +400,11 @@ if version >= 508 || !exists("did_verilog_syn_inits") HiLink verilogEscape Special HiLink verilogMethod Function HiLink verilogTypeDef TypeDef + HiLink verilogDataType Type HiLink verilogObject Type - + HiLink verilogInclude Include + HiLink verilogDirection StorageClass + HiLink verilogParameter StorageClass delcommand HiLink endif