微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VIM突出显示匹配开始/结束

我正在尝试找到一个插件,用Verilog突出显示匹配的开始/结束语句. VIM使用花括号/括号,但它不适用于它的开头/结尾.我希望VIM突出正确的开始到正确的结束.

解决方法

在我看来,你最好的选择是使用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] 举报,一经查实,本站将立刻删除。

相关推荐