加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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我是改进包括上述更新,以及其他修复/改进.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读