vim:如何像DrRacket等人那样得到括号匹配?

时间:2013-10-09 14:51:13

标签: vim plugins parentheses

我希望我的vim设置为我的括号着色,这是DrRacket IDE for Scheme中的默认设置。

我知道如何使用内置的MatchParen hlgroup设置括号匹配,但我认为很难将其用于良好的效果。

DrRacket突出显示匹配的括号,如下所示:

  • 使括号的背景和所有内容变得更暗
  • 也会对括号内的任何括号执行此操作
  • 仅对光标所在的括号(如MatchParen
  • 执行此操作

看一下这个截图,可以更清楚地了解我的意思: enter image description here

通过这种方式,您可以在编写像Lisp这样的重型语言时获得良好的视觉反馈。

是否存在实现此行为的插件?或者你有关于我如何能力的提示 自己实现这个?

2 个答案:

答案 0 :(得分:1)

我还没有看到一个实现交错背景着色的插件(在语法高亮显示中使用低色终端和Vim会有困难),但是一个流行的插件是rainbow_parentheses.vim - Better Rainbow Parentheses,它使用不同的颜色每套parens。

答案 1 :(得分:0)

我想要同样的事情,所以我分叉了脚本并相应地改变了它。

让我知道它是否适合您(并且不要忘记设置颜色以匹配您的颜色主题,因为默认值不太可能令人愉快!)

https://github.com/cbranch/rainbow_parentheses.vim

此脚本不会突出显示光标的位置,但希望将MatchParen插件的行为合并到此脚本并不困难。我个人并不关心它,所以这是对他人的锻炼:)