いくつかの複雑な理由から、特定のディレクトリ (任意の名前、拡張子なし) 内のファイルを C モードで開きたいのですが、Emacs 用にそれらを変更したくありません (ファイルローカル変数は出力されていません)。ただし、Emacsでそれを行うのに苦労しています。これを dir-locals.el に入れようとしました:
((nil . ((major-mode . c-mode))))
そのディレクトリからファイルを開くと、major-mode
変数は実際に上書きされc-mode
ますが、Cモードはバッファで有効になっていません。何が起こっていて、どうすればそれを適用できますか?
または、このディレクトリだけに追加することもできauto-mode-alist
ますが、ディレクトリ locals を介してそれを行う方法がわかりません。
また、dir-locals.el からコードを実行する簡単な方法はありますか? 安全ではないことはわかっていますが、構成にあるコードである可能性もあります-ポイントは、dir-locals の変数が処理されるとき (ファイルを開くとき) にのみ呼び出すことです。
手伝ってくれてありがとう。