2012-11-27 16 views
5

Emacs'a yakın bir parantez yazdığımda, minibuffer eşleşen açık ayracı içeren çizgiyi gösterir. Dirseği silmeden ve yeniden yazmadan minibuffer'da bir parantez, parantez vb. Eşleşen çizgiyi görüntülemenin bir yolu var mı?Mini ayraçtaki eşleşen ayraç satırı

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

cevap

9

seni o kadar eşleşen parens vurgulanır show-parantez-modunu açana varsayalım M-x blink-matching-open RET'u yapabilir ve sık sık kullanmak isterseniz, bunu bir anahtara bağlayın.

2

: parantez ekranın dışına ise

(show-paren-mode t) 

O zaman bu eşleştirme satır görünecektir:

1

scotfrazer cevabı vb parantezi ancak, Pars için büyük işler sen emacs.stackexchange inşaat büyük dan ... def this answer ucunu veya sınıfı ... son sınırlayıcı (veya diğer dillerde benzer) yakut eşlenmesi gerekiyorsa:

Eğer 0,5 saniye veya daha uzun bir sınırlayıcı imleci duraklatırlarsa
(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)) 

eşleştirme (off-sayfa) ayırıcı vurgulanacaktır.

0

Sen yükleyebilir (MELPA geçerli: M-x package-install mic-paren) Mic Paren ve M-x paren-activate

ile aktif hale
İlgili konular