プロジェクト固有の初期化ファイル


10

単一のプロジェクトに使用したいが、グローバルにemacsに影響を与えたくないemacsのカスタマイズがあります。emacsが特定のディレクトリから起動したときに特定のinitファイルをロードしたり、起動したディレクトリ内のすべてのinitファイルを自動的にロードしたりする方法はありますか?

回答:


17

あなたはディレクトリ変数を見てみたいかもしれません。基本的に.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の外部のファイルの場合は変更されません。


2

機能の少ない代替品は、emacs-package.dir-locals.elがあるEditorConfig標準です。それはほとんど多くのオプションをサポートしませんが、それは人々のチームがいくつかの設定で標準化し、異なるエディターでそれらを使用することを可能にします。

動作はほとんど同じで、プロジェクト固有の.editorconfigファイルがトップレベルにあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.