Yerel dizin değişkenlerini nasıl yeniden yüklersiniz? A .dir-locals.eldeğişikliğini yapmak ve geçerli Emacs oturumuna uygulanan değişiklikleri yapmak istiyorum.
Kendimi genellikle dizin yerel değişkeni olarak göreli yollar koymamın söylendiği durumda bulurum. Örnek için cmake-ide S' cmake-ide-project-dirve cmake-ide-build-dir. Tabii ki bu çok taşınabilir değil. Yani yerine .dir-locals.el: ((nil . ((cmake-ide-project-dir . "/home/user/code/project")))) Gibi bir şey istiyorum ((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file)))) Böyle bir değişkeni nasıl tanımlayabilirim directory-of-current-dir-locals-file? Örneğin cmake-ide-build-dir, tipik …
Projelerimin çoğunda .dir-locals.eldosyaları derleme komutları gibi projeye özgü değişkenleri ayarlamak için kullanıyorum . Böyle bir dosyayı içeren bir dizinde bir dosyayı açtıktan sonra, "riskli yerel değişkenler"emacs hakkında şikayet eder , özellikle: The local variables list in $DIR$/ contains variables that are risky (**) Do you want to apply it? You …
Değişken safe-local-variable-values, dosya-yerel veya dizin-yerel olarak güvenli olan ad / değer çiftlerini saklayabilir. Ancak bazen herhangi bir değerin belirli bir değişken için geçerli olduğunu söylemek istiyorum . Bağlantı verdiğim manuel sayfa, herhangi bir tamsayı değerinin güvenli olarak değerlendirildiğini söylüyor fill-column. Bunu kendi değişkenlerim için yapmanın bir yolu var mı?
Benim init.eldosya dışında bazı yapılandırma koymak istiyorum .dir-locals.el, yani: ((nil (let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes"))) (mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs)))) Ama her .emacs.dklasörümde herhangi bir dosyayı açmaya çalıştığımda , emacs bana bu kodu uygulamak için kaydetmek olup olmadığını soruyor. Dosya yerel vars ayarlayarak susturmaya çalıştım: …
Fikrini seviyorum .dir-locals.el. Ana dizinimde .dir-locals.eldosyayı açtığım dizine .dir-locals.eldaha yakın olmadığı sürece açtığım dizinler / dosyalar için tüm değişkenleri ayarlaması gereken kendi dosyam var . Dosya tanınsa bile, alt dizinler için dizin değişkenleri açılan dosyalara uygulanır. Bu benim ~/.dir-locals.el: (("dev/school" . ((indent-tabs-mode . nil) (c-basic-offset . 4))) ("dev/test" . ((indent-tabs-mode …