由于某些复杂的原因,我想在 C 模式下打开某个目录(可以有任何名称,没有扩展名)中的文件,并且我不想为 Emacs 修改它们(文件局部变量已被淘汰)。然而,我正在努力使用 Emacs 来做到这一点。我试图把它放到我的 dir-locals.el 中:
((nil . ((major-mode . c-mode))))
虽然当我从该目录打开文件时major-mode
变量确实被覆盖,c-mode
但缓冲区上没有启用 C 模式。发生了什么事,我该如何应用?
或者,我可以添加到auto-mode-alist
这个目录,但我不知道如何通过目录本地人来做到这一点。
另外,是否有一些简单的方法可以从 dir-locals.el 执行代码?我知道这是不安全的,但它甚至可能是配置中的代码——关键是只有在处理来自 dir-locals 的变量(打开文件)时才调用它。
感谢帮助。