5

emacsで閉じ括弧を入力すると、ミニバッファーに一致する開き括弧を含む行が表示されます。角かっこを削除して再入力せずに、かっこや括弧などの一致する行をミニバッファに表示する方法はありますか?

4

4 に答える 4

12

show-paren-modeをオンにして、一致する親が強調表示されていると仮定します。

(show-paren-mode t)

次に、パレンが画面外にある場合、これは一致する行を表示します。

(defadvice show-paren-function (after my-echo-paren-matching-line activate)
  "If a matching paren is off-screen, echo the matching line."
  (when (char-equal (char-syntax (char-before (point))) ?\))
    (let ((matching-text (blink-matching-open)))
      (when matching-text
        (message matching-text)))))
于 2012-11-27T02:46:02.527 に答える
2

あなたはそれを行うことができM-x blink-matching-open RET、それを頻繁に使用したい場合は、それをキーにバインドします。

于 2012-11-27T14:11:56.137 に答える
1

scotfrazerの答えは、parens、bracesなどに最適ですが、ruby def...endまたはclass...end区切り文字(または他の言語では同様のもの)と一致させる必要がある場合、emacs.stackexchangeからのこの回答はうまく機能します。

(defvar match-paren--idle-timer nil)
(defvar match-paren--delay 0.5)
(setq match-paren--idle-timer 
     (run-with-idle-timer match-paren--delay t #'blink-matching-open))

区切り文字上でカーソルを0.5秒以上一時停止すると、一致する(ページ外の)区切り文字が強調表示されます。

于 2015-04-29T16:20:16.120 に答える
0

Mic Paren(MELPAで利用可能:)をインストールして、次のコマンドM-x package-install mic-parenでアクティブ化できます。M-x paren-activate

于 2015-07-17T22:49:21.367 に答える