6

特定の色のテーマを設定したり、特定のプロジェクトにフックしてカスタム elisp を実行したりする可能性はありますか?

特定のプロジェクト (パス) からファイルを開くときに、自動的にカラー テーマまたは背景色を設定するというアイデアですか? たとえば、さまざまなフレームで複数のプロジェクトを扱うことができ、自分がどこにいるかをすぐに知ることができます。これはどうにかして .projectile ファイルに書き込むことができますか?

ここでフレームとは、単なるバッファではなくフレームを意味します。

4

2 に答える 2

6

現時点ではこれを行うことはできませんが、 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"))))))
于 2013-12-01T01:04:48.660 に答える