今のところこれを行うことはできませんが、 Projectile issue listに類似のものについてここで議論が行われています。しかし、これを行うには.dir-locals.el
ファイルを使用することができます。私は、dev2がそれを決定すると、将来同様のファイル.projectile
を使って同様のものが実装されるだろうと推測しています。
dir-locals.el
は、特定のディレクトリ内のすべてのファイルに対してローカル変数を設定することを目的としています。詳細については、ドキュメントをチェックアウトするか、blog postを参照してください。これは特にelispコードを実行するようには設計されていません(テーマを設定することは、私が信じるロードテーマ関数呼び出しです)。しかし、これを回避するためにeval変数を使うことができ、emacsはコードを実行するかどうか尋ねます。
((nil . ((eval . (load-theme 'molokai
)
))))
また、主要なモードに応じてさらに魅力的なことをすることもできます。
(load-theme 'zenburn t)
フックを利用するスクリプトの例はここにある:
((nil . ((indent-tabs-mode . t)
(tab-width . 4)
(fill-column . 80)))
;; Warn about spaces used for indentation:
(haskell-mode . ((eval . (highlight-regexp "^ *"))))
(c-mode . ((c-file-style . "BSD")))
(java-mode . ((c-file-style . "BSD")))
("src/imported"
. ((nil . ((change-log-default-name . "ChangeLog.local"))))))
これは素晴らしいだろう。しかし、発射体はおそらくこれのために何も持っていないでしょう。 – YuriAlbuquerque
Bleakly related:http://stackoverflow.com/q/3927768/1309352 –