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
我正在使用 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