по какой-то сложной причине я хотел бы открыть файлы в определенном каталоге (может иметь любое имя, без расширения) в режиме C, и я не хочу их модифицировать для Emacs (локальные переменные файла отсутствуют). Однако я борюсь с Emacs, чтобы сделать это. Я попытался поместить это в мой dir-locals.el:
((nil . ((major-mode . c-mode))))
Хотя переменная major-mode
действительно переопределена на c-mode
, когда я открываю файл из этого каталога, режим C не включен в буфере. Что происходит и как это сделать?
В качестве альтернативы я мог бы добавить в auto-mode-alist
только для этого каталога, но я не знаю, как это сделать с помощью локальных каталогов.
Кроме того, есть ли простой способ вызвать выполнение кода из dir-locals.el? Я знаю, что это небезопасно, но это может быть даже код, который находится в config - точка должна вызывать его только тогда, когда обрабатываются переменные из dir-locals (открытие файла).
Спасибо за помощь.