如何让Vim高亮匹配的括号?

43

当我在Vim中浏览代码时,需要看到括号/方括号的开头和结尾,而按下%似乎不太方便。

我尝试使用 :set showmatch,但是会导致光标在输入括号时来回跳动。但如果我要浏览已经编写好的代码怎么办呢?

4个回答

48
DoMatchParen

在你的 .vimrc 文件中

或者

:DoMatchParen

在vim内部进行编辑。

编辑:这个来自于pi_paren插件(是一个标准插件),具体可以参考pi_paren


但是在我工作使用的vim 6.3版本中似乎无法实现这个功能,你能提供一些建议吗? - Aman Jain
2
抱歉,不行。你最好升级到不到5年的vim版本。如果你想的话,我很确定你可以从USB键运行它。 - Harley Holcombe
Vi IMproved 7.3(2010年8月15日)也没有这个编辑器命令。 - Alexander Shcheblikin
在Vim 7.4中,您可以输入命令 :let loaded_matchparen = 1,然后它应该正常工作。 - DavisDude
3
请确保将你的高亮颜色设置为实用的颜色,比如使用以下命令::highlight MatchParen ctermbg=blue guibg=lightblue - warsac
该命令实际上停止了DoMatchParen的加载 @DavisDude - GuilPejon

41

set showmatch 是最好的选择。你还可以使用 % 命令来跳转到匹配的括号、大括号、方括号、引号等之间。


1
我在问题中提到,每次按%键都很痛苦。 - Aman Jain

1

将vim从6.3版本升级至8.0可能会交换/升级管理MatchParen功能的代码文件,该文件位于/usr/share/vim/vim80/plugin/matchparen.vim

用于调查vim失败以突出显示匹配括号的函数名为:Highlight_Matching_Pair()。通过echo和sleep来逐步执行代码,直到运行matchaddpos(...)


0

3
还算不错,但重点不是要找到不匹配的括号,而是想看到通常正确匹配和格式化的匹配括号,并且不需要准确到位置(或输入%)。 - Steven Lu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接