2012-11-27 33 views
5

當我輸入emacs的閉括號,迷你緩衝區顯示了包含匹配開括號的行。有沒有顯示支架,括號等在小緩衝區的匹配行,而不刪除支架和重新鍵入它的方法嗎?顯示行

回答

9

我假設你已經打開顯示,括號模式,以便匹配的括號突出顯示:

(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))))) 
2

你可以做M-x blink-matching-open RET,如果你喜歡經常使用它,它綁定到一個關鍵。

1

scotfrazer的答案的括號的偉大工程,揹帶等,但如果你需要搭配高清紅寶石......年底或類...結束分隔符(或其他語言的類似)this answer從emacs.stackexchange的偉大工程:

如果您暫停光標放在一個分隔符0.5秒或更長
(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

可以安裝Mic Paren(上MELPA可供選擇:M-x package-install mic-paren),並與M-x paren-activate

激活