Answers:
您可能需要看一下Directory变量。基本上,您将需要.dir-locals.el
在项目根目录中创建一个文件,其中包含所有项目特定的设置。现在,无论何时在目录或其任何子目录中打开文件,emacs都将在.dir-locals.el
文件中应用设置。
因此,例如,假设您只想make package install
在项目A中使用as编译命令,则需要在项目的根目录中创建一个名为.dir-locals.el的文件,并添加以下内容
((nil . ((compile-command . "make package install"))))
从此以后,无论何时compile
从目录A下的任何文件运行命令,默认值compile-command
都是上面指定的命令,但是compile command
目录A之外的for文件将保持不变。
较不流行的替代方法.dir-locals.el
是EditorConfig标准,该标准具有emacs-package。它不支持几乎所有选项,但是,它允许一组人对某些设置进行标准化,并在不同的编辑器中使用它们。
它的行为几乎相同,.editorconfig
在顶层使用特定于项目的文件。