2012-02-23 15 views
9

Olası Çoğalt:
How can I move php-mode settings from .emacs to .dir-locals.el?Rasgele elisp kodunu .dir-locals.el içine koyabilir miyim?

Emacs'te biri gibi bir şey koyarak onu (tabii ki, kullanıcının uyarılmasından sonra) açıldığında rasgele kod eval bir dosya ayarlayabilirsiniz

;; Local Variables: 
;; eval: (message "This is evaluated when the file is opened in emacs.") 
;; End: 

Emacs da variabl koymak için bir özellik vardır: dosyanın sonuna yerel değişkenler bölümünde aşağıdaki .dir-locals.el adı verilen bir dosyadadır ve bu değişkenlerin dizindeki herhangi bir dosya için geçerli olması gerekir. Ancak, bu dosya keyfi kodun değerlendirilmesini desteklemiyor gibi görünüyor. Bunu dizin düzeyinde yapmanın bir yolu var mı?

+0

Bir bakıma, bu yanıt için daha iyi bir soru; ama bu cevap kesinlikle bunu çözüyor. Bunu kendinizin kopyası olarak işaretlediğiniz konusunda biraz kafam karıştı; sadece bir kopya olarak kapatmak ve diğer Soru-Cevap için bir işaretçi olarak hareket etmek niyetidir? – phils

+0

Soruyu sorabildikten sonra yalnızca kopyayı buldum, çünkü yinelenen soru açık bir şekilde yalnızca başlıktan ibaret değil. –

+0

Sanırım bu kapalı bir postanın bir tabela olarak hareket etmesi gereken bir durum. Diğer soru çok benzer, ama birleşme gerçekten uygun olmayacaktı. – pmr

cevap

5

Kayıt için yanıt, dosya yerel değişkenlerinde olduğu gibi aynı şeyi yapmalısınız: eval numaralı sahte değişkene atayın. Örneğin, örneğimi bir dir yerel değerlendirmesi olarak eklemek için, aşağıdaki dizinden aşağıdakileri yapın: (add-dir-local-variable nil 'eval '(message "This is evaluated when any file in this directory is opened in emacs."))