2012-11-27 9 views
5

में मिलान करने वाले ब्रैकेट की डिस्प्ले लाइन जब मैं emacs में एक करीबी ब्रैकेट टाइप करता हूं, मिनीबफर उस रेखा को दिखाता है जिसमें मिलान वाला खुला ब्रैकेट होता है। क्या ब्रैकेट को हटाने और इसे फिर से टाइप किए बिना मिनीबफर में ब्रैकेट, ब्रांड्सशेस इत्यादि की मिलान रेखा प्रदर्शित करने का कोई तरीका है?मिनीबफर

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

उत्तर

9

मैं तुम्हें शो-कोष्ठक मोड चालू कर दी है ताकि मिलान कोष्ठक हाइलाइट किया जाता है मान आप M-x blink-matching-open RET कर सकते हैं और यदि आप इसे अक्सर उपयोग करना चाहते हैं, तो इसे एक कुंजी से बांधें।

1

scotfrazer के जवाब कोष्ठक के लिए महान काम करता है, आदि धनुकोष्ठक, लेकिन आप डीईएफ़ गहरे लाल रंग का मिलान करने के लिए ... अंत या वर्ग ... अंत सीमांकक (या अन्य भाषाओं में समान) this answer 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)) 

मिलान (ऑफ़-पेज) डिलीमीटर को हाइलाइट किया जाएगा यदि आप कर्सर को 5 सेकंड या उससे अधिक समय तक डिलीमीटर पर रोकते हैं।

0

आप स्थापित कर सकते हैं Mic Paren (Melpa पर उपलब्ध: M-x package-install mic-paren) और M-x paren-activate

साथ इसे सक्रिय
संबंधित मुद्दे