Verilog 模式 - 如何关闭 /* */ 注释的颜色?

Verilog Mode - how to turn off colors for /* */ comments?

我正在使用 vim 编辑客户的 Verilog libmap 文件,多行注释的语法突出显示导致非常奇怪的颜色 enabling/disabling。问题是 libmap 正在多个目录中搜索大量文件,因此有很多 dir1/dir2/*/*/*/*/*.v 搜索,每个 /* 都会打开注释颜色,每个相应的 */ 都会将其关闭,因此,对于所有 libmap 通配符目录,注释会打开和关闭,有时会在下一个活动代码行上保持关闭状态。 我只想知道如何在 Verilog 模式下定义(取消定义)注释颜色。我将为单行注释 (// comment) 保留颜色,但为我很少使用的多行注释 (/* */) 禁用它们,或者可能更改多行注释以需要 space 在 /* 之后。 我已经窥探了语法定义文件,但无法发现注释是如何处理的。 我希望这相对容易做到。 此致 - 克里夫卡明斯

很明显,你不是要“改颜色”,而是要“改语法”。由于不能选择修补标准运行时文件,因此请使用 :h after-directory.

~/.vim/after/syntax/verilog.vim

syntax clear verilogComment
" restore //comment
syntax match verilogComment "//.*" contains=verilogTodo,@Spell
" no /*comment*/
"syntax region verilogComment start="/\*" end="\*/" contains=verilogTodo,@Spell