Emacs - show-paren-mode リージョンの変更

Emacs - show-paren-mode リージョンの変更

私はEmacsのshow-paren-modeが好きですが、閉じ括弧の強調表示の動作を変更したいと思います。

つまり、点が右括弧の上にあるときに左括弧を強調表示したいのです。デフォルトの動作は、ドットが閉じ括弧の後の文字の上にあるときに開く括弧を強調表示します。

これは変えやすいですか?また、show-paren-modeの動作を変更せずに維持することで得られる潜在的な利点にも興味があります。

ベストアンサー1

Emacs 24.3以降、この機能は親表示モードでは使用できません。

以下は、カーソルの後ろではなく、前の閉じ括弧と一致するようにShow Parenパターンを調整する完全にテストされていないコード(ブラウザに直接入力)です。

(defadvice show-paren-function 
  (around show-paren-closing-before
          activate compile)
  (if (eq (syntax-class (syntax-after (point))) 5)
      (save-excursion
        (forward-char)
        ad-do-it)
    ad-do-it))

また、カーソルの前の閉じ括弧を選択しますが、カーソルが閉じ括弧の後の閉じ括弧の上にある場合は、カーソルの下の閉じ括弧が優先されます。カーソルが奇妙になる前に閉じ括弧を見ないようにこの問題を修正しました(flet ((char-syntax …)) ad-do-it)

おすすめ記事