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

Art*_*ldt 47 emacs syntax-highlighting clojure

我想在Emacs中编辑Clojure的彩虹parens,因为VI这样做我认为在Emacs中它应该像Mx butterfly之类的东西:)

Jer*_*man 54

这是一个老问题,但我最近为此编写了RainbowDelimiters模式.这是一个'彩虹parens'型模式,它为所有parens,括号和括号着色,并考虑到Clojure编程.

它突出了整个缓冲区,而不仅仅是围绕点的parens.

最重要的是,它是 FAST -所有其他彩虹括号模式我试图减缓编辑(尤其是滚动)不少.我投入大量精力进行分析和优化,因此对滚动/编辑速度没有任何明显的影响.

您可以在EmacsWiki页面上找到有关它的信息,模式本身位于rainbow-delimiters.el.

  • +1使文件范围,快速,易于管理设置和在EmacsWiki上提供清晰的说明. (3认同)

Mic*_*zyk 22

我正在使用highlight-parentheses-mode脚本mquander提到的.它并不提供开箱即用的彩虹效果,但可以自定义:

(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"))
Run Code Online (Sandbox Code Playgroud)

我相信我已经从Vimclojure中提升了实际颜色.请注意,Vimclojure会突出显示文件中的所有括号,而highlight-parentheses-mode只有实际包含该点的parens将突出显示(并且只有有限数量的级别).我碰巧发现这种行为很有用,但与Vimclojure方式相比,它在可爱区域可能有点缺乏.

我现在注意到我实际上从来没有得到过修复那些外部颜色的颜色......也许我现在已经提醒过我了.

  • 嗯,不知何故`paredit`在那里滑了......哪个好,因为这是Lisp编辑的圣杯.每个Lisper都需要尝试一下,如果你已经在使用Emacs,它绝对必须*. (5认同)