2012-09-09 1 views
11

ライニングのREPLを使用する場合、ファイルまたはnsをrepl on file saveに自動的にリロードする方法がありますか?現在、私はreplに(use 'sample.ns :reload-all)と入力してnsをリロードします。Leiningenのファイルセーブにネームスペースをホットリロードする方法REPL

ただし、ファイルの保存時に自動的にリロードすることはできますか?

+3

emacsを使用していますか?もしそうなら、これはslime/swankのサポートされている機能です:http://stackoverflow.com/questions/2596222/how-to-reload-files-upon-save-when-using-swankleiningenemacs – noahlz

答えて

0

Clojure-Watchライブラリは必要なものを実行します。ファイルを観察して何らかのアクションを実行します。あなたの場合、そのファイルから名前空間をリロードすることができます。また、オブザーバを起動するための初期コードを記述する必要があります。

この方法は少し複雑です。プレーンREPLは直接開発したLeinからは効果的な開発方法ではありません。 EmacsやLightableのようなClojureにやさしいエディタを使うことをお勧めします。

0

ほとんどのメジャーエディタはカスタムホットキーバインディングをサポートしており、ネットワーク経由でアクティブREPLに接続できるClojureプラグインを備えています(「nREPL」経由)。個人的には、私はvimを使用しており、このためにはvim-fireplaceを使用します。

これは、編集中のファイルをリロードするためのカスタムホットキーを持つことができることを意味します。そこから、再読み込みを行うカスタムの保存先フックを追加するのが普通です。

関連する問題