どうすれば2つ目の.dir-localsを作成できますか?


7

プロジェクトで共同作業するとき、特定の編集変数が設定され、全​​員が同様のスタイルのコードを確実に作成できるようにします。Emacsでは、これらは通常、ファイルローカル変数またはディレクトリローカル変数として実装されます。

ファイルローカル変数は、変数の値をファイル自体に添付したままにしたい場合に最適ですが、プロジェクト内のすべてのファイルで同じ変数を何度も使用すると、煩雑になります。

ディレクトリローカル変数を使用することは明らかな選択ですが、私は個人的にこれを使用して、プロジェクトで使用する電子メールを設定し(仕事の電子メールなどではなく)、コミットと矛盾しないようにしますデータ。

この問題を回避する方法はありますか?同じディレクトリにディレクトリローカル変数を保持する2つのファイル(1つの個人用ファイルと1つのバージョン管理ファイル)を置くことはできますか?

参照: sx.el@3a5afcc

回答:


4

バージョン26.1の時点では、Emacsは2番目の追加.dir-locals.elファイル(適切な名前.dir-locals-2.el)をサポートしています。

Emacsマニュアルから:「ディレクトリごとのローカル変数」:

.dir-locals-2.elを使用することもできます。見つかった場合、Emacsは.dir-locals.elに加えてそれをロードします。これは、.dir-locals.elが共有リポジトリのバージョン管理下にあり、個人的なカスタマイズに使用できない場合に役立ちます。


これは今後の推奨事項であるため、受け入れられた回答を変更します。ここに追加していただきありがとうございます。
Sean Allred

興味深い注意:ドキュメントには、Emacsが.dir-locals-2.elに加えてロードされると.dir-locals.el記載されていますが、実際の動作は(少なくともEmacs 26.2では)の代わりにロードするようです.dir-locals.el
0x5453

7

これはうまくいくようです:

(defadvice hack-dir-local-variables (around second-dir-locals-file activate)
  ad-do-it
  (let ((dir-locals-file ".alt-dir-locals.el"))
    ad-do-it))

これは両方に適用されます.dir-locals.elし、.alt-dir-locals.elそのために?
Sean Allred、2014

私の簡単なテストによると、それはそうです。
Sean

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