如何让 VIM 显示未闭合的括号?

Nos*_*tap 9 vim vimrc syntax-highlighting

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

public static void main(String[] args
{
    System.out.println("Foobar");
}
Run Code Online (Sandbox Code Playgroud)

或者,让 VIM 以某种方式告诉我我有一个未闭合的括号。当您有一个未打开的括号时,VIM 当前似乎显示,但当您有一个关闭的括号时,则不显示。

Sud*_*ash 2

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

public static void main(String[] args
{
    System.out.println("Foobar");
}
Run Code Online (Sandbox Code Playgroud)

无论您将光标放在哪里,最近的不匹配括号都会突出显示。唯一的缺陷是它不会向前看,看看后面是否匹配。因此,如果您位于 pringln 括号内,则 if 会突出显示开头的一个。它基本上是实用的,应该可以很好地为您服务。

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


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

前往下载网站。如果您有 git 并且知道如何使用它,请继续。如果没有,则使用下载 zip 按钮,并将下载的 zip 解压到某个临时目的地。

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

应该是这样。然后你就可以启动并运行了。重启vim就可以了。