VIM如何显示未封闭的括号?


9

有没有一种方法可以更改.vimrc文件,以便突出显示未封闭的括号/括号/大括号?例如,以下将突出显示单词main之后的括号:

public static void main(String[] args
{
    System.out.println("Foobar");
}

或者,也许VIM以某种方式告诉我我的括号不完整。看来,当您有一个未打开的括号时,VIM当前会显示,但在您未关闭的括号时不会显示。


这样做会很好,尽管我怀疑我们是否会找到解决方案,因为默认值与下一个结束符相同,因此将String []之后缺少的一个假定为之后的一个,因为VIM不知道这不是一个参数。
nerdwaller

Answers:


2

有一个vim插件可以做到这一点。给定您的示例代码:

public static void main(String[] args
{
    System.out.println("Foobar");
}

无论您将光标放在何处,都将突出显示最接近的背面不匹配括号。唯一的缺点是它不能向前看,以便稍后查看是否匹配。因此,如果您在pringln括号内,则会突出显示开头的括号。它基本上是功能性的,应该可以为您服务。

它称为vim-matchopen,可以在https://github.com/arnar/vim-matchopen找到


如果您还没有安装vim插件的经验,这里有一个快速的介绍。(我假设您使用的是Linux。)

转到下载站点。如果您有git并知道如何使用它,请继续。如果没有,请使用下载zip按钮,然后将下载的zip解压缩到某个临时目标位置。

接下来,您需要获取脚本plugin/matchopen.vim并将其放置在目录中~/.vim/plugin。如果该目录不存在,请创建它。

应该是这样。然后,您将启动并运行。只需重新启动vim。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.