From 0d1a97cd02bfc83169e3804e9da678466934b4f3 Mon Sep 17 00:00:00 2001 From: Nicolas Derumigny Date: Tue, 29 Oct 2024 10:57:11 +0100 Subject: [PATCH] fix(syntax): add datatype, direction, include and correct module --- plugin/verilog_systemverilog.vim | 4 +-- syntax/verilog_systemverilog.vim | 46 ++++++++++++++++++++------------ 2 files changed, 31 insertions(+), 19 deletions(-) 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