2009-04-05 20 views
7

Nasıl yapılır? M- (bir karakterin açılması için varsayılan davranış "(" karakter? Emacs'i otomatik olarak kapanmayı eklemek istiyorum ") imleç, bir M tuşu kombinasyonunun parçası olup olmadığına bakmadan bir "(" karakterini yazdığımda. Ek olarak, bu davranışı alıntılara, altkümelere, parantezlere ve parantezlere genişletmek istiyorum. Yazmak M- (bir acıdır, ve orada yoktur " t kendime elisp çok yazmayın. bu diğer karakterler için herhangi karşılaştırılabilir formlar olmakM- ("" yazıldığında "Emacs içinde varsayılan davranış yapma"

cevap

6

görünür, ama bu birileri kapalı cribbed şeydir. kodu. senin .emacs gider

(setq skeleton-pair t) 
(setq skeleton-pair-on-word t) ; apply skeleton trick even in front of a word.            
(global-set-key "[" 'skeleton-pair-insert-maybe) 
(global-set-key "{" 'skeleton-pair-insert-maybe) 
(global-set-key "(" 'skeleton-pair-insert-maybe) 
(global-set-key "\"" 'skeleton-pair-insert-maybe) 
+0

Tam olarak aradığım şey budur: Teşekkür ederim. –

+0

Teşekkürler - iskelet-çift-kelime hakkında bilmek. –

3

"(", self-insert-command iken, M - '(' insert-parenthesis 'dur. Sadece insert-parenthesis için "(" bağlamak global-set-key veya define-key kullanarak bu tersine çevirebilir.

5

/parens/parantez tutar Kontrol dışarı paredit.el istediğiniz gibi dengeli tırnak ve ayrıca yaptığı s-exp yardımcı olmak için diğer birçok özellik sunar manipülasyon Eğer Lisp kodu yazacaksanız (isminizin de ima ettiği gibi) muhtemelen bu kütüphaneyi kullanmak isteyeceksiniz.