代码之家  ›  专栏  ›  技术社区  ›  Arthur Ulfeldt

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

  •  47
  • Arthur Ulfeldt  · 技术社区  · 15 年前

    我想要彩虹帕伦斯在emacs中编辑clojure VI does this 我认为在emacs中应该是m-x蝴蝶之类的东西:)

    3 回复  |  直到 11 年前
        1
  •  54
  •   Brian Burns Yugansh    11 年前

    这是一个老问题,但我最近写了 RainbowDelimiters 这个模式。这是一个“彩虹parens”类型的模式,它为所有parens、方括号和大括号上色,并考虑了clojure编程。

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

    最重要的是 它的 快的 -所有其他彩虹帕伦模式我已经尝试了慢下来编辑(特别是滚动)相当多。我花了很大的精力来分析和优化它,所以对滚动/编辑速度没有任何明显的影响。

    你可以在 EmacsWiki page ,模式本身是 rainbow-delimiters.el .

        2
  •  22
  •   Michał Marczyk    15 年前

    我在用 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"))
    

    我相信我已经把维姆克洛朱尔的真面目去掉了。注意vimclojure突出显示 全部的 文件中的括号,而 突出显示括号模式 只有实际包含该点的paren才会被突出显示(并且只有有限数量的级别)。我碰巧发现这种行为很有用,但与Vimclojure的方式相比,它在漂亮的方面可能有点欠缺。

    我现在注意到我从来没有想过要去修理那些外部的颜色实际上…既然你提醒我了,也许我会的。

        3
  •  2
  •   mqp    15 年前

    Here's a mode for that 我以前用过很短的时间。 Here's another one 我没试过。

    推荐文章