z jakiegoś złożonego powodu, chciałbym otworzyć pliki w określonym katalogu (może mieć dowolną nazwę, bez rozszerzenia) w trybie C, i nie chcę ich modyfikować dla Emacsa (zmienne lokalne pliku są out). Walczę jednak z Emacsem, aby to zrobić. Starałem się umieścić to w moim dir-locals.el:Jak ustawić domyślny tryb główny w pliku lokalnym?
((nil . ((major-mode . c-mode))))
Chociaż zmienna major-mode
rzeczywiście jest przesłonięta do c-mode
podczas otwierania pliku z tego katalogu, tryb C nie jest włączona w buforze. Co się dzieje i jak mogę to zrobić?
Alternatywnie można dodać do auto-mode-alist
tylko dla tego katalogu, ale nie wiem, jak to zrobić za pośrednictwem lokalnych lokalizacji.
Czy istnieje również prosty sposób na wykonanie kodu z dir-locals.el? Wiem, że jest to niebezpieczne, ale może to być nawet kod, który jest w konfiguracji - chodzi o to, aby wywołać go tylko wtedy, gdy przetwarzane są zmienne z dir-locals (otwieranie pliku).
Dzięki za pomoc.
Dzięki. Brakowało mi specjalnych zmiennych pliku lokalnego w podręczniku i nie ma żadnej wzmianki o tym, że działają one również jako katalog-lokalny lub przykłady. – JS0
Jest napisane na odwrót, ale nie jasno. Mówi, że zmienne lokalne katalogu są traktowane jak zmienne plików. –