いくつかの複雑な理由から、私はCモードで特定のディレクトリ(任意の名前、拡張子を持たない)でファイルを開きたいと思いますが、Emacs(ファイルローカル変数がありません)のためにそれらを変更したくありません。しかし、私はEmacsとやりとりするのに苦労しています。私は私のDIR-locals.elにこれを入れてみました:私はそのディレクトリからファイルを開いたときmajor-mode
変数が実際にc-mode
に上書きされているがディレクトリローカルファイルにデフォルトのメジャーモードを設定する方法は?
((nil . ((major-mode . c-mode))))
は、Cモードは、バッファ上で有効になっていません。何が起こっているのですか?どのように適用するのですか?
また、私はこのディレクトリのためだけにauto-mode-alist
に追加することもできますが、ディレクトリのローカル経由で行う方法はわかりません。
また、dir-locals.elからコードを実行するいくつかの簡単な方法がありますか?私はそれが安全ではないことを知っていますが、設定されているコードでさえあります - ポイントは、dir-localsの変数が処理されたとき(ファイルを開くとき)にだけ呼び出すことです。
ありがとうございました。
ありがとう。私はマニュアルの中で特別なローカルファイル変数を見逃していました。ディレクトリローカルやその他の例としても動作するという言及はありません。 – JS0
逆に書かれていますが、明確ではありません。ディレクトリローカル変数はファイル変数のように扱われます。 –