gpt4 book ai didi

emacs - 如何在目录本地文件中设置默认主要模式?

转载 作者:行者123 更新时间:2023-12-04 02:55:50 35 4
gpt4 key购买 nike

由于某些复杂的原因,我想在 C 模式下打开某个目录中的文件(可以有任何名称,没有扩展名),并且我不想为 Emacs 修改它们(文件局部变量已出)。然而,我正在努力使用 Emacs 来做到这一点。我试着把它放到我的 dir-locals.el 中:

((nil . ((major-mode . c-mode))))

虽然 major-mode变量确实被覆盖为 c-mode当我从该目录打开文件时,缓冲区上未启用 C 模式。发生了什么,我该如何应用?

或者,我可以添加到 auto-mode-alist仅针对此目录,但我不知道如何通过本地目录执行此操作。

另外,是否有一些简单的方法可以从 dir-locals.el 执行代码?我知道这是不安全的,但它甚至可能是配置中的代码 - 关键是只有在处理来自 dir-locals 的变量(打开文件)时才调用它。

感谢帮助。

最佳答案

.dir-locals.el您只能将变量设置为某个值。您的代码所做的是设置 major-mode变量到 c-mode值(value)。但是,这不是激活模式的方式。要激活它,您需要调用函数 c-mode .您可以在 .dir-locals.el 中设置一个特殊变量。运行一个函数:eval .

因此,以下代码有效:

((nil . ((eval . (c-mode)))))

关于emacs - 如何在目录本地文件中设置默认主要模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232535/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com