web-dev-qa-db-ja.com

emacsで「Rainbow括弧」を取得するにはどうすればよいですか?

EmacsでClojureを編集するためのRainbowParensが欲しいのですが、 VIがこれを行います EmacsではM-xバタフライか何かのようなものでなければならないと思います:)

48
Arthur Ulfeldt

これは今では古い質問ですが、最近RainbowDelimitersモードを作成しました。これは、Clojureプログラミングを念頭に置いて作成された、すべてのparens、ブラケット、およびブレースに色を付ける「Rainbowparens」タイプのモードです。

ポイントを囲むパレンだけでなく、バ​​ッファ全体が強調表示されます。

最も重要なことは、それは[〜#〜 ] fast [〜#〜]-私が試した他のすべてのRainbow parenモードは、編集(特にスクロール)をかなり遅くしました。スクロール/編集速度に目立った影響を与えないように、プロファイリングと最適化に多大な努力を払っています。

それに関する情報はEmacsWikiページにあり、モード自体はにあります。 ) Rainbow-delimiters.el

54
Jeremy Rayman

私は使用しています 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から実際の色を持ち上げたと思います。 Vimclojureは、ファイル内のall括弧を強調表示しますが、highlight-parentheses-mode実際にポイントを含む親のみが強調表示されます(そして限られた数のレベルのみ)。私はたまたまこの振る舞いが役に立つと思いますが、Vimclojureの方法と比較して、かわいらしさの領域に少し欠けているかもしれません。

私は今、実際にそれらの外側のパレンの色を修正することに慣れていないことに気づきました...多分あなたがそれについて私に思い出させたので私は今でしょう。

22
Michał Marczyk

これがそのためのモードです 私が過去に簡単に使用したものです。 これはもう1つです 私は試していません。

2
mqp