問題タブ [nrepl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1430 参照

vim - Vim Fireplace から nREPL への接続を自動化する方法はありますか?

プロジェクトで実行lein replしていますが、正常に起動し、ファイル target/repl-port を作成します。

VIM バージョン 7.4.86 を使用すると、次のようなコマンドを使用できます。

:Connect nrepl://localhost:57644

その後、Vim は repl に正常に接続し、すべて問題ありません。

ただし、私の理解では、vim-fireplace は target/repl-port ファイルを使用して、この接続をすべて単独で行うことができます。それは起こっていません。lein 2.3 が target/repl/repl-port を使用するように変更されたというコメントを見たことがあります (このプロジェクトでは lein 2.0.0 を使用しています - これは私の制御不能な要件です)。そのため、この場所にシンボリックリンクを作成しようとしましたが、それも取り上げられません。

私は次のバージョンのvim-fireplaceを使用しています: github.com/tpope/vim-fireplace

最新のコミットで、現在は次のとおりです。

この接続を自動化したいと考えています。私は VIMscript にあまり詳しくないので、ソースを詳しく調べなくても問題を突き止める方法があるのではないかと期待していました。

0 投票する
3 に答える
1048 参照

emacs - Cider: REPL のポイントの前のフォームを評価する

nREPL では、ユーザーは単純に Cx Ce を実行して、実行中の REPL で前のフォームを評価できます。

ただし、Cider では、エコー領域またはポップアップ バッファでフォームを評価する方法しかないようです。

これは本当にそうですか?

これは失うと便利な機能なので、誰かが私を訂正してください。

0 投票する
1 に答える
535 参照

clojure - リモート REPL で名前空間をコンパイルする方法

.cljnREPL サーバー プロセスを実行するプロジェクトにあるファイルのコンパイルに問題があります。

  1. を使用して新しいプロジェクトを作成しましたlein new xxx
  2. プロジェクト フォルダで、nREPL を で起動しましたlein repl
  3. 別のターミナル ウィンドウで、クライアントを起動しましたlein repl :connect localhost:12345/repl
  4. 単純な名前空間ファイルを作成し、プロジェクト内の適切な場所に保存しました。

    /li>
  5. クライアント端末でこの関数を呼び出しました

    /li>

以下の例外があります。

ここで、クライアントではなくサーバーでコンパイル呼び出しが実行されることを期待していました。それはまったくできますか?

ありがとう

0 投票する
4 に答える
911 参照

clojure - Lein と Ring を使用した Clojure で *out* が見つからない

Lein 2 と cider 0.7.0 を実行しています。ring/run-jetty を使って起動するリングアプリのサンプルを作りました。

次に、サイダーで次のように接続します。

自分のサイトに移動し、emacs でフォームを評価すると、nrepl セッションでライブで実行されているものが更新されるので、これは素晴らしいことです。

出力も表示されません(print "test") (println "test") (trace "out" 1)

最後に、私のプロジェクト ファイル:

でサイトを始めますlein run

編集 私は出力を見ることができます、使用時のみ(.println System/out msg)

0 投票する
3 に答える
5850 参照

clojure - 別のコンテナーから Docker コンテナーで実行されているヘッドレス nREPL に接続する

-p 7888ポート 7888 で別のリンクされた Docker コンテナーを実行している Docker コンテナーから nREPL に接続しようとしてい-link <first_container_name>:replます。「接続が拒否されました。」エラー。

最初のコンテナを実行する方法は次のとおりです。

そして2番目のコンテナ:

接続が拒否されるのはなぜですか? Docker コンテナー間で AMQP などの他のサービスを接続できます。