2012-02-23 10 views
9

可能性の重複:
How can I move php-mode settings from .emacs to .dir-locals.el?.dir-locals.elに任意のelispコードを置くことはできますか?

Emacsでは、1のようなものを置くことによって、それが(もちろん、ユーザーにメッセージを表示した後に)開かれ、任意のコードをevalにファイルを設定することができます

;; Local Variables: 
;; eval: (message "This is evaluated when the file is opened in emacs.") 
;; End: 

Emacsはまたvariablを置くための機能を備えています。ファイルの末尾にローカル変数セクションで、次のこれらの変数がディレクトリ内のファイルに適用されていることを確認してください。ただし、このファイルは任意のコードの評価をサポートしていないようです。ディレクトリレベルでこれを行う方法はありますか?

+0

ところで、これはその答えのためのより良い質問です。その答えは確かにこれを解決します。私はちょっとあなたがこれをあなた自身の重複としてマークしていると混乱しています。これを複製として閉じて、他のQ&Aへのポインタとして機能させることを意図していますか? – phils

+0

私は、質問をした後で重複を見つけました。なぜなら、重複した質問は明らかにタイトルだけではっきりとした重複ではないからです。 –

+0

これは閉鎖されたポストが標識として機能するべきだと思う。もう1つの質問は非常に似ていますが、マージは本当に適切ではありません。 – pmr

答えて

5

これは、ファイルローカル変数の場合と同じことを行うことです。つまり、偽の変数evalに割り当てます。たとえば、私の例をdir-local evalとして追加するには、問題のディレクトリから次のようにしてください:(add-dir-local-variable nil 'eval '(message "This is evaluated when any file in this directory is opened in emacs."))