問題タブ [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.
emacs - emacs保存状態のclojure nrepl - nrepl-jack-inで常にファイル全体を評価する
clojure 環境をセットアップするために emacs live を使用しています。1) ジャックイン時に nrepl にファイル全体の評価を試行させるコマンドはどれですか? 2) セッション状態が保存される場所はありますか?
なんらかの理由で、Mx nrepl-jack-in を実行すると、emacs が clojure ファイル全体を評価しようとしています。以前はそうではありませんでした。ファイルにエラーがあり、実行が失敗したため、このファイルで nrepl を開始できません。セマンティクスの変化に遭遇したのはこれが初めてではありません。emacsを再起動しようとしましたが、それは役に立ちません。
ありがとう
emacs - Cc Ck は Emacs24 では定義されていません
Emacs24 をインストールし、clojure-mode nrepl をインストールしました。emacs ウィンドウを開いて Mx nrepl-jack-in を実行すると、次のように表示されます。nrepl.el 0.2.0 (Cljoure 1.6.0、nREPL 0.2.3)
別のウィンドウで clj バッファを開き、Cc,CK を使用してバッファ ファイルをコンパイルしたいのですが、Cc を取得します。Ck は未定義です。
clj ファイルをコンパイルするにはどうすればよいですか。ありがとうございました。
clojure - Clojure アプリケーションに REPL を埋め込む方法は?
cider.nrepl
実行中のインスタンスに接続したり、検査したり、修正したりできるように、自分の clojure アプリケーションに埋め込もうとしています。
私はcider-nrepl
leiningen プロファイル ファイルに含めています:
そして、私の中でcore.clj
:
プログラムは正常にコンパイルおよび実行されます。しかし、ポート 7888 で REPL セッションに接続しようとすると、次のスタック トレースが表示されます。
エラー: 未処理の REPL ハンドラー例外処理メッセージ {:id 0da185f2-38e8-4a83-9941-327b9806176b、:op clone} java.lang.NoClassDefFoundError: clojure/tools/nrepl/StdOutBuffer at clojure.tools.nrepl.middleware.session$session_out .invoke(session.clj:26) at clojure.tools.nrepl.middleware.session$create_session.invoke(session.clj:118) at clojure.tools.nrepl.middleware.session$create_session.invoke(session.clj:114) )
この時点で続行する方法がわからない。グーグル StdOutBuffer も役に立ちませんでした。
更新
これは私のフルですproject.clj
上記のように、cider-nrepl は leiningen のプロファイル ファイルを介して含まれています。
emacs - cider が間違ったバージョンの cider-nrepl を検出するのはなぜですか? どうすれば修正できますか?
今日、el-get経由でサイダーをインストールしました。emacs で cider を起動すると、次のバナーが出力されます。
サイダーで単体テストを実行できますが、ドキュメントの検索など、他の多くのことが機能しません。プロンプトは、プロジェクトの名前空間ではなく、ユーザーの名前空間にもあることに注意してください。
私の ~/.lein/profiles.clj
lein が必要なものをダウンロードしたことがわかります (そして、奇妙なことにいくつか):
また、lein が cider-nrepl と tools.nrepl の両方を取り込もうとしていることもわかりますが、その理由は確かにわかりません。
最後に、私の project.clj ですが、すべての clojure プロジェクトでこの問題が発生しています。
サイダーに正しい cider-nrepl をピックアップさせるにはどうすればよいですか?
emacs - jvm の終了時に *nrepl* バッファーを cider に保持する
リモート nrepl サーバー ( mvn clojure:nrepl
) を実行しており、emacs 経由で接続してM-x cider-connect
います。なんらかの理由で JVM が存在するか(System/exit 0)
、repl を呼び出すと、*nrepl*
バッファーはすぐに閉じられます。
どうすればその動作を防ぐことができますか?
後続の接続でそのバッファが再利用されるようにするにはどうすればよいですか?
ありがとう!
編集: 前: 「emacs 経由で接続するM-x nrepl
」
更新: 切り替え:
; CIDER 0.8.0alpha (package: 20141116.1221) (Java 1.7.0_21, Clojure 1.6.0, nREPL 0.2.5)
私が見るものを実行mvn dependency:tree
すると、次のものが含まれます:
[INFO] +- org.clojure:tools.nrepl:jar:0.2.5:compile
[INFO] +- cider:cider-nrepl:jar:0.8.0-SNAPSHOT:compile
ただし、Emacs では、 の後に次のように表示されますM-x cider-connect
。
; CIDER 0.8.0alpha (package: 20141116.1221) (Java 1.7.0_21, Clojure 1.6.0, nREPL 0.2.5)
WARNING: The following required nREPL ops are not supported:
apropos classpath complete eldoc info inspect-start inspect-refresh inspect-pop inspect-push inspect-reset macroexpand ns-list ns-vars resource stacktrace toggle-trace-var toggle-trace-ns undef
Please, install (or update) cider-nrepl 0.8.0-SNAPSHOT and restart CIDER
REPLを閉じてから再起動しようとすると、An nREPL connection buffer already exists ... create a new one? (y or n)
どちらの答えも間違っているように見えます。
古いバッファは少なくとも削除されていませんが、使用できないように見えます。
clojure - leiningen/ring/compojure/luminus によるネットワーク接続 REPL
ring/compojure を使用する luminus Web フレームワークでサーバーを実行しており、clojure repl を使用して自分のコードに接続できるようにしたいと考えています。nrepl
network repl を表すサーバーがあり、次の方法で接続できることを理解しています。
repl.clj
`lein new luminus [project-name] で luminus プロジェクトを自動生成すると、次のコードが作成されます (実際には、clojurescript repl をアタッチするために必要な browser-repl ピースを追加しました)。
私は失敗しましたlein repl :connect ...
- サーバー上のコードに clojure repl を添付するにはどうすればよいですか?
助けてくれてありがとう
emacs - clojure nrepl 0.2.6 を 0.2.7 にアップグレードする方法
バージョン 0.9.0 SNAPSHOT と nREpL 0.2.6 を持つ melpa の Cider をインストールしました。この回答で提案されているプロファイルを使用すると、これは多かれ少なかれ機能します。ただし、nrepl のバージョンはまだ 0.2.6 であるため、これは機能していないようです。
これが.leinからの私のprofiles.cljです
そして、これは私が得る警告です
ヒントをいただければ幸いです。または、これは問題ではありませんか?
編集: lein のバージョンは 2.5.1 です
さらに編集:参照されたstackoverflowの質問では問題が解決しないように見えるため、この質問をしたことに注意してください。これは clojure の新しいインストールであるため、thjis が重大な問題であるかどうかは明確ではありません。乾杯
emacs - emacs nrepl でカーソルがジャンプするのはなぜですか
私は Clojure のコーディングのために emacs/nrepl から始めています。一部のコマンドでは、長い JSON 結果が出力され、カーソルが出力の途中にジャンプします。M-> は、カーソルを最後にあるべき場所に移動します。ENTER を押すと、前の JSON 結果の途中のどこかにジャンプして戻ります。(+ 1 2) のようなコマンドを実行できます-結果が出力され、カーソルは前の出力に戻ります。出力が画面の外にスクロールした後、すべてが再び正常に動作します。
何が原因でしょうか? http://www.braveclojure.com/basic-emacs/に従って、cider-nrepl 0.9.0 と emacs 24.3.1 を使用して emacs をセットアップしました。
clojure - Clojure での map print と map println
nREPLで次の出力順序が異なるのはなぜだろうか
対
print を適用すると戻り値が表示されてから 123 が表示されるのはなぜですか?