VIM突出显示匹配开始/结束
发布时间:2020-12-15 21:44:04 所属栏目:安全 来源:网络整理
导读:我正在尝试找到一个插件,用Verilog突出显示匹配的开始/结束语句. VIM使用花括号/括号,但它不适用于它的开头/结尾.我希望VIM突出正确的开始到正确的结束. 解决方法 在我看来,你最好的选择是使用matchit.这个脚本是 vim运行时的一部分,可以通过在. vimrc中添加
我正在尝试找到一个插件,用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_ignorecase=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我是改进包括上述更新,以及其他修复/改进. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |