2009-08-09 11 views
7

Po ustawieniu zmiennych za pomocą M-x customize, wartości są przechowywane na tej dużej, automatycznie generowanej, uporządkowanej alfabetycznie liście w moim pliku .emacs.Jak zachować komentarze na temat zmiennych ustawionych przez "M-x customize" na emacs?

Problem polega na tym, że chcę udokumentować, dlaczego wybrałem konkretną wartość inną niż domyślna dla konkretnej zmiennej. Jeśli zrobię to, dodając komentarze elisp na liście generowanej automatycznie, zostaną one zblokowane następnym razem, gdy dostosuję inną zmienną.

Czy istnieje sposób, aby Custom zachować moje komentarze, czy jest jakiś inny standardowy sposób opisywania tego?

Odpowiedz

5

Osobiście przeniosłem wszystkie moje ustawienia z niestandardowego i do mojego pliku .emacs. Głównie dlatego, że naprawdę nie podoba mi się interfejs użytkownika do dostosowywania.

Tak więc, zamiast tego jest mój plik zwyczaj:

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

mam:

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

Mając na uwadze powyższe, zmienna niestandardowy zestaw bierze szereg argumentów, z których jeden jest komentarz. Możesz więc:

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

Komentarz zostanie oderwany dopiero po zmianie wartości zmiennej, a nie po zmianie innych zmiennych. Nie jestem pewien, czy jest to odpowiednie użycie. C-h f custom-set-variables ma więcej informacji.

+0

Hm .. Nie jestem zbyt zaznajomiony z Elispem, ale czy istnieje sposób, że mogę pominąć "zero zero" za każdym razem? 'opis-funkcja' dla' własnych-ustawień-zmiennych' mówi, że kolejność argumentów to '(SYMBOL EXP [NOW [REQUEST [COMMENT]]])'. Czy istnieje sposób, aby przenieść "TERAZ" i "ŻĄDANIE" do końca, abym mógł je opcjonalnie opuścić? – hsribei

+0

można napisać do tego makro elipt;) –

4

Przynajmniej od 22.3, możesz dołączyć komentarz, gdy coś dostosujesz. Kliknij "Stan" -> "Dodaj komentarz". To jest zapisane w poleceniach dostosowywania w .emacs:

„(global-hi-lock-mode t nil nil "TAK TAK TAK TAK TAK TAK!")

(Najwyraźniej ja był podekscytowany, gdy znalazłem to dostosowanie.)