projeye özgü init dosyası


10

Tek bir proje için kullanmak istediğim emacs için bazı özelleştirmeler var, ancak küresel olarak emacs'ı etkilemiyor. Belirli bir dizinden başlatıldığında emacs belirli bir init dosyasını yüklemek veya başlatıldığı dizindeki tüm init dosyalarını otomatik olarak yüklemek için herhangi bir yolu var mı?

Yanıtlar:


17

Dizin değişkenlerine göz atmak isteyebilirsiniz . Temel olarak .dir-locals.el, projeye özgü tüm ayarlarla proje kökünüzde bir dosya oluşturmanız gerekir. Şimdi dizinde veya alt dizinlerinden herhangi bir dosyayı açtığınızda emacs .dir-locals.eldosyadaki ayarları uygular .

Örneğin make package install, derleme komutunu yalnızca A projesinde kullanmak istediğinizi varsayalım , projenin kök dizininde .dir-locals.el adlı bir dosya oluşturmanız ve aşağıdakine benzer bir şey eklemeniz gerekir.

((nil . ((compile-command . "make package install"))))

Bundan sonra compile, A dizini altındaki herhangi bir dosyadan komut çalıştırdığınızda , varsayılan değer compile-commandyukarıda belirtilen compile commanddosya olacaktır , ancak A dizini dışındaki dosyalar için dokunulmadan kalacaktır.


2

Bir daha özellikli bir alternatif .dir-locals.elolan EditorConfig bir sahiptir standart emacs paket . Neredeyse çok seçeneği desteklemez, ancak bir takım ekibin bazı ayarlarda standartlaşmasına ve farklı editörlerde kullanmasına izin verir.

.editorconfigÜst düzeydeki projeye özgü bir dosyayla aynı şekilde davranır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.