回答:
あなたはディレクトリ変数を見てみたいかもしれません。基本的に.dir-locals.el、プロジェクト固有の設定をすべて含むファイルをプロジェクトルートに作成する必要があります。これで、ディレクトリまたはそのサブディレクトリのファイルを開くたびに、emacsが.dir-locals.elファイルの設定を適用します。
たとえばmake package install、プロジェクトAでのみas compileコマンドを使用したい場合、プロジェクトのルートディレクトリに.dir-locals.elという名前のファイルを作成し、次のようなものを追加する必要があります。
((nil . ((compile-command . "make package install"))))
以降compile、ディレクトリAの下の任意のファイルからコマンドを実行するときは常に、デフォルトcompile-commandは上記で指定されたものになりますがcompile command、ディレクトリAの外部のファイルの場合は変更されません。
機能の少ない代替品は、emacs-package.dir-locals.elがあるEditorConfig標準です。それはほとんど多くのオプションをサポートしませんが、それは人々のチームがいくつかの設定で標準化し、異なるエディターでそれらを使用することを可能にします。
動作はほとんど同じで、プロジェクト固有の.editorconfigファイルがトップレベルにあります。