6

emacs にはshow-paren-mode、カーソルが反対側にあるときに対応する反対側の括弧に色を付けるモードがあります。説明する例を書きましたshow-paren-mode

( <-colored  colored-> )| <-cursor 

ただし、カーソルが括弧上にない場合は機能しません。

( <-not colored    cursor inside->|    not colored-> )

どうすればこれを有効にできますか? 私は、paredit でスラーページとバーファージを実行するとき、括弧を使用しない限り括弧が色付けされていないため、括弧をうまく追跡できないことに気付きました。

これが最適です。

( <-colored    cursor inside->|    colored-> )

編集: @lawlist のコメントのおかげで、この問題は解決しました。

4

2 に答える 2

1

これは私にとってはうまく機能します (新しいアドバイスの実装には、より新しい Emacs バージョン (25 よりも?) が必要になる場合があります):

(define-advice show-paren-function (:around (fn) fix)
  "Highlight enclosing parens."
  (cond ((looking-at-p "\\s(") (funcall fn))
        (t (save-excursion
             (ignore-errors (backward-up-list))
             (funcall fn)))))
于 2016-01-18T18:26:45.127 に答える
0

lawlistによるコメントのおかげで、別の質問に対する彼の回答のコードをinit ファイルに追加しました。

一致する括弧の各セットを虹のパターンで色付けします。

于 2016-01-19T02:30:11.727 に答える