解决方法
在我看来,你最好的选择是使用matchit.这个脚本是
vim运行时的一部分,可以通过在.
vimrc中添加以下行来轻松加载:
runtime macros/matchit.vim
标准的Verilog文件类型插件已包含您需要的matchit配置:
" Let the matchit plugin kNow what items can be matched. if exists("loaded_matchit") let b:match_ig@R_404_6462@ecase=0 let b:match_words= \ '\<begin\>:\<end\>,' . \ '\<case\>\|\<casex\>\|\<casez\>:\<endcase\>,' . \ '\<module\>:\<endmodule\>,' . \ '\<if\>:\<else\>,' . \ '\<function\>:\<endfunction\>,' . \ '`ifdef\>:`else\>:`endif\>,' . \ '\<task\>:\<endtask\>,' . \ '\<specify\>:\<endspecify\>' endif
这样您可以使用%键匹配开始/结束,因为您可能已经为括号等做了.
这并不是你想要的,因为虽然它允许你找到一个开头的匹配结束,但它不会为你突出显示它.我做了一些研究,显然有一个code snippet around for that;并且有人已经将该代码转换为插件,名为hl_matchit.不要忘记检查此插件的帮助页面:
:help hl_matchit.txt
请注意,vim安装中包含的Verilog文件类型插件不支持Verilog 2001中引入的ifndef和elsif子句.如果你需要这个,那么我建议你也安装之前已经提到的verilog_systemverilog.vim插件,但是使用fork我是改进包括上述更新,以及其他修复/改进.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。