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

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

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

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

或者,让 VIM 以某种方式告诉我,我有一个未闭合的括号。目前看来,VIM 会显示,当你有一个未开封括号内,但当你有一个未关闭一。

答案1

有一个 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 即可。

相关内容