需要一个快捷方式来查找end
特定begin
的系统Verilog句法。
答案1
vim
有一个matchit
包,可以让%
命令模式下的键从 a 跳转begin
到匹配的end
,从 a<tag>
跳转到匹配的</tag>
,等等,就像默认情况下匹配大括号、方括号、圆括号等一样。
要使用它,您可以matchit
使用以下命令启用该包
:packadd! matchit
然后定义匹配的单词
:let b:match_words = '\<begin\>:\<end\>,\<module\>:\<endmodule\>'
要使用它,请将光标放在命令模式下的begin
或上,然后按-- 它将跳转到匹配的/ 。再次按下可跳回您开始的位置。end
%
end
begin
%
您可以将这些命令放在您的~/.vimrc
(或~/.gvimrc
) 中。请注意matchit
,如果您在 vi 兼容模式(使用 )下使用 vim,则该包将无法工作:set compatible
。
更多信息可通过 获得:h matchit
,特别是关于如何matchit
与该syntax
机制交互的信息。