cider-ns-refreshのタイミングでシステムを再起動したい
さて、リロードすることができるのはいいのだが、ComponentやIntegrantを利用している場合はそのタイミングでシステムを再起動したかったりする。紹介するのはそのための設定である。 例えば、demo.coreというネームスペースを持つアプリケーションを作っていたとして、そこにシステムを起動/停止させる関数が用意してある場合、以下のように記述するとよい。
code:.dir-locals.el
((nil
(cider-ns-refresh-before-fn . "demo.core/stop-system!")
(cider-ns-refresh-after-fn . "demo.core/start-system")))
気をつけないといけないのは、Emacsの設定によってはディレクトリーローカル変数の利用を止めてしまっていることがあるので、そこにだけ注意。 詳細は以下を参照のこと。