3

を使用しているときに、emacs cider で現在の実行の出力を取得する方法があるかどうか疑問に思っていますcider-connect

例えば ​​:

  • lein replプロジェクトディレクトリで実行します

  • 次に、を使用してemacsで接続しcider-connectます。

ここで、リング ハンドラーの 1 つのコードにあるとしましょう。これは、リクエストが行われたとき(println "cider is amazing by the way")に実行したコンソールにのみ出力されます。lein repl

nreplこの出力をバッファにも入れるにはどうすればよいですか?

4

2 に答える 2

2

申し訳ありませんが、あなたが説明した方法ではこれを行うことができないと思います。出力は、途中で nrepl に関連するものではなく、そのデバイスのコンソールに直接送信されます。これは、nrepl が同じコンピューター上で実行されていないことがよくあることを考えると理にかなっています。(nrepl の「n」は「ネットワーク」を表します)。

おそらく、その出力を取得できるファイルに d するように手配できteeますか? 次に、そのファイルを編集した nrepl バッファーでスレッドを開始できcatます。または、リモートファイルを監視するバッファーを emacs に用意します。

于 2015-08-04T22:37:18.553 に答える
0

経由で leiningen を起動するcider-jack-inと、repl バッファーに出力が得られるはずです。

リモート セットアップでこれを使用する 1 つの方法は、リモート マシン上でコマンド (ssh など)C-u M-x cider-jack-inを本質的にトリガーする特殊なサーバー コマンドを呼び出して使用することです。lein replこれが実際に機能するかどうかは確認していませんが、すべきではない理由がわかりません。トランプ経由でコードにアクセスできる場合、コードがリモートかどうかはあまり問題になりません。

于 2015-08-05T10:21:51.787 に答える