現時点ではこれを行うことはできませんが、
Projectile issue listで同様のことについて議論が進行中です。ただし、.dir-locals.el
ファイルを使用してこれを行うことができます。.projectile
開発者が決定したら、将来的にファイルを使用して発射物に同様のものが実装されると思います。
dir-locals.el
詳細については、ドキュメントまたはこのブログ投稿を確認してください。正当な理由により、elisp コードを実行するように特別に設計されているわけではありません (テーマの設定は、load-theme 関数呼び出しであると私は信じています)。ただし、eval 変数を使用してこれを回避することができ、emacs はコードを実行するかどうかを尋ねます。
((nil . ((eval . (load-theme 'molokai
)
))))
または、主要なモードに応じて、さらに凝ったことを行うこともできます。
((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"))))))