如何在emacs中获得“彩虹括号”?

我想要彩虹parens在Emacs中编辑Clojure,因为VI这样做,我假设在Emacs应该是像Mx蝴蝶或东西:)

这是一个老问题,但我最近写了RainbowDelimiters模式。 这是一个“彩虹parens”types的模式,所有的parens,括号和括号,用Clojure编程的头脑。

它突出显示了整个缓冲区,而不仅仅是周围的点。

最重要的是它是 快速的 – 所有其他彩虹paren模式我试过慢编辑(尤其是滚动)相当多。 我花了大量的精力来分析和优化它,所以对滚动/编辑速度没有任何明显的影响。

你可以在EmacsWiki页面find关于它的信息,模式本身是在rainbow-delimiters.el

我使用提到的脚本mquander使用highlight-parentheses-mode 。 它没有提供很多的彩虹效果,但它是可定制的:

 (setq hl-paren-colors '(;"#8f8f8f" ; this comes from Zenburn ; and I guess I'll try to make the far-outer parens look like this "orange1" "yellow1" "greenyellow" "green1" "springgreen1" "cyan1" "slateblue1" "magenta1" "purple")) 

我相信我已经提升了Vimclojure的实际颜色。 请注意,Vimclojure突出显示文件中的所有圆括号,而使用highlight-parentheses-mode只有实际包含该点的参数才会被突出显示(并且只有有限的几个级别)。 我碰巧发现这种行为是有用的,但与Vimclojure方式相比,可能有点缺乏可爱的地方。

我现在注意到,我从来没有想过要修复那些外面的颜色,也许现在我已经提醒过了。

这是我过去简单使用的模式 。 这是我还没有尝试过的另一个 。