1

たとえば、Ruby で IRB をこじ開けることに相当します。

実行時に提供される BREPL は、コマンド履歴 ( , )や行頭/行末などの最小限の emacs タイプのバインディングをlein figwheelサポートしていません。^P^[[A^A^E

これらは一見するとかなりマイナーですが、コマンド履歴の個別のバッファーや、最新の CLI で利用できると予想されるその他のビットを維持する必要なく、実行中の名前空間で関数を繰り返し開発できると便利です。促す。

CLJS/Reagent エコシステムにこのようなものはありますか?

4

2 に答える 2

4

考えられる解決策は 2 つあります。

  1. rlwrap パッケージを使用して repl readline サポートを提供します。これにより、履歴とコマンド ライン編集機能が提供されます。ほとんどの Linux ディストリビューションに含まれており、homebrew を使用して OSX にインストールできます。窓についてはわかりません。あなたがする必要があるのは実行することだけです

    $ rlwrap lein figwheel
    
  2. emacs ユーザーの場合は、figwheel を構成して、nrepl を開始し、cider を使用して接続することができます。次に、すべてのemacsの履歴、完了などがあります。例はluminusテンプレートにあり、ドキュメントには、emacsからreplを接続して実行する方法に関する情報があります。これは私の好みのアプローチです。

また、figwheel を使用している場合は、ファイルを保存するたびに figwheel が自動的にファイルを再ロードするため、実際に cljs ファイル内で実験することができます。私は通常、問題を診断しようとするときにのみ repl を使用します。たとえば、試薬状態アトムのビットを出力したり、コンポーネント関数を実行して出力を表示したりします。残りの時間は、コード ファイル自体で開発し、 figwheel にファイルをロードさせて、エラーの詳細などを提供してもらいます。

于 2015-10-27T02:10:45.763 に答える
0

によって提供され、tenzingboot replでデフォルトとして使用されるnREPLは、通常期待される方法でこれらのことをサポートすることが判明しました。

私はデフォルトのlein new reagent環境からテンジンに移動し (必要な deps を持ってきました)、将来的にはそれを使用する予定です。

于 2015-10-27T23:04:34.200 に答える