Elisp

2013-07-04 26 views
8
ile özel "set-variables" kaydetme

Emacs 'özelleştirme arabirimini getirirsem, bir değişken düzenler ve sonra + kaydet, yeni değeri init dosyasındaki bir (custom-set-variables ...) listesinde saklanır.Elisp

Şimdi, elisp'de bir değişkenin değerini değiştirdiğimi varsayalım ((setq ...) veya başka bir şey kullanarak).

Bu yeni değeri, etkileşimli arabirim yerine elisp kullanarak (custom-set-variables ...) listesine listesine nasıl kaydedebilirim? Özelleştirmeleriniz saklanır nerede customize-save-variable

+0

Biliyorum sadece '(setq' komutunu init dosyasına yazabilirim, ama thats aradığım şey değil. Değişkeni kaydetmek için otomatik bir yönteme ihtiyacım var. – Malabarba

+0

Varsayılan davranış, tanımlanan değişkenleri listelememektir. kullanıcı arabirimiyle özel set değişkenlerini kaydederken 'setq' ile ve' setq' değişkenleri genellikle kullanıcı arayüzü üzerinden yazılabilir.Kullanıcı arayüzü ile kaydedilecek el ile ayarlanan değişkenler için aslında elisp kodunuzda aynı biçimi kullanın - yani, kullanıcı arabirimiyle kaydettikten sonra gördüğünüz aynı biçim. Uzun set kısa, eğer 'setq' kullandıysanız - buradan yeni bir tane kullanmıyorsanız setq' önceki 'setq' etkin bir şekilde yeniden tanımlandıktan sonra yükler – lawlist

+0

Sihir,' .../lisp/cus-edit.el' ve '.../lisp/custom.el' – lawlist

cevap

7

görünüyor' diyor. Düz bir Emacs Lisp, e.i. Metin dosyası. Buradaki değerleri herhangi bir programdan değiştirebilir, bir elisp komutu oluşturabilir veya sed, perl, python, emacs-batch modu vb. Ile dışarıdan değiştirebilirsiniz.

0

`özel dosyanın değeri aradığınız gibi

+0

Doğru, ancak özel dosyayı elle ayrıştırmadan daha kolay (ve daha az riskli) bir şey olmalıydı. – Malabarba

İlgili konular