2009-08-09 19 views
7

Ben değerleri benim .emacs dosyasında bu büyük, otomatik oluşturulmuş, alfabetik sıralı liste saklanır, M-x customize yoluyla değişkenleri ayarladığınızda.Emacs'ta "M-x özelleştir" ile ayarlanan değişkenler hakkında nasıl yorum yapılır?

sorun ben belirli bir değişken için varsayılan dışında belirli bir değer seçtim belgelemek ister olduğunu. Otomatik olarak oluşturulan listenin içinde elisp yorumları ekleyerek bunu yaparsam, başka bir değişkeni bir daha özelleştirdiğimde göz ardı edilirler.

Custom yorumlarımı yapmanın bir yolu var mı veya bu şerh diğer bazı standart yol var?

cevap

5

Şahsen tüm ayarlarımı özelleştirmeden ve .emacs dosyama taşıdım. Çoğunlukla ben özelleştirmek için UI gerçekten sevmiyorum çünkü.

Yani, bunun yerine benim özel dosyasıdır:

(custom-set-variables 
    ;; custom-set-variables was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(scheme-program-name "scheme") 
'(tetris-use-glyphs nil)) 

Ben:

söyleniyor
(setq 
    scheme-program-name "scheme"  ; because I like it 
    tetris-use-glyphs nil)   ; it's an example 

O özel set-değişken bunlardan biri argümanları bir dizi sürer bir yorum. Yani yapabileceğini: Eğer diğer değişkenleri değişmez zaman, değişkenin değerini değiştirdiğinizde

(custom-set-variables 
    ;; custom-set-variables was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(scheme-program-name "scheme" nil nil "this is a comment") 
'(tetris-use-glyphs nil nil nil "This is another comment")) 

comment sadece uzak şişmiş olacaktır. Bunun bunun için uygun kullanım olduğundan emin değilim. C-h f custom-set-variables, daha fazla bilgiye sahiptir.

+0

Hm .. Ben elisp ile çok aşina değilim). heyecanlıydı, ama ben her zaman "nil nil" atlayabilirsiniz bir yolu var mı? 'özel-değişken-değişkenleri için 'açıklama-işlevi' argüman sırasının' 'olduğunu söyler. (SYMBOL EXP [ŞİMDİ [İSTEĞE [YORUM]]])'. “ŞİMDİ” ve “İSTEĞİ” yi sonlandırmak için bir yol var mı? – hsribei

+0

bunun için elisp makrosu yazabilirsin;) –

4

En azından 22.3'ten beri, bir şeyi özelleştirdiğinizde yorum ekleyebilirsiniz. "Durum" -> "Yorum ekle" yi tıklayın. Bu .emacs içinde özelleştirme komutları kaydedilir:

'(küresel-hi-lock-mod t nil nil "Evet Evet evet evet EVET evet!")

(I Görünüşe o özelleştirme bulunca