問題タブ [cider]
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 Cider REPL の reload-wrap によるリング
reload-wrap を介して Emacs Cider REPL 内から Ring サーバーを起動すると、REPL がブロックされます。開発中にこのコード再読み込み機能を持ち、同時に Cider REPL で作業を続けることができるようにするにはどうすればよいですか?
さらに、Cc CC を押して REPL 内から実行中のサーバー「プロセス」をキャンセルした後、同じポートで再起動できず、「アドレスは既に使用されています」というエラーが表示されます。
これが Stuart Sierra のコンポーネント システムで可能であることはわかっています。これが唯一の方法ですか、それとももっと簡単な解決策がありますか?
emacs - Clojure & ClojureScript REPL (emacs + cider + boot)
ブート タスクboot-cljs-replは、実行中のブラウザー インスタンスと対話する ClojureScript REPL に接続する方法を提供します。
build.boot 依存関係に適切に追加された場合(start-repl)
、ClojureScript REPL を起動するために、Clojure repl 内から関数を呼び出すことができます。
次の関数を持つciderパッケージの助けを借りて、withing Emacs から clojure REPL に接続しています。(cider-connect)
Clojure REPL と ClojureScript REPL を 2 つの異なる Emacs バッファーに (同時に) 配置する方法を見つけようとしています。上記の手順は、後者を前者に「置き換え」ます。
もう一度呼び出す(cider-connect)
と、すでに別の REPL が実行されていることがわかります。
私が探している動作は、 leiningen + cider-jack-in / cider-jack-in-clojurescript を使用したときのデフォルトだったと思います。これらの呼び出しは、ライニンゲンのみを対象としているようです。
だから、私は尋ねています:これを行うブート方法は何ですか?
emacs - 各エラー (emacs + cider + boot) で repl が最大 15 秒間ハングする
boot-cljs-repl でエラーを呼び出すたびに、奇妙な動作に直面しています。repl (実際には emacs 全体) が約15 秒間ハングし、その後、モードラインの下に次のエラー メッセージが表示されます。
error in process filter: Lisp nesting exceeds
max-lisp-eval-depth'`
エラーは、たとえば(some-nonexisting-function)
、REPL からの呼び出しです。
さらに、REPL 自体にエラー メッセージが表示されます。ここにすべてを投稿して申し訳ありません-どの部分が重要かは今のところわかりません。
clojure - clojure/cider/nrepl の兄弟ファイルからインポートするにはどうすればよいですか?
~/src/proj/{foo,bar}.clj
私はemacs、cider、nREPLでハッキングしている小さなプロジェクトを持っています。で、コードで のを参照するbar.clj
必要があります。どうすればいいですか?(def base-13-joke 42)
foo.clj
bar.clj
base-13-joke
現在のクラスパス ( ~/src/proj
=付き/jonas/src/mine/code/move-the-box
)
(add-classpath "file:///jonas/src/mine/code/move-the-box")
効果がないように見えるものと、(cider.nrepl.middleware.util.java/add-classpath! "file:///home/jonas/src/mine/code/move-the-box")
をスローするものを試しましたIllegalArgumentException array element type mismatch java.lang.reflect.Array.set (Array.java:-2)
。何が起こっているのですか?
emacs - Cider の例外点で REPL を開始する方法
私のプロジェクトで emacs と cider で Clojure を使用しようとしていますが、コードの実行中に例外が発生することがよくあります。例外が発生すると、cider はスタック トレースを提供してくれますが、多くの場合、問題の原因をすばやく特定するには不十分です。例外が発生したときに CIDER を REPL で初期化する方法を探しています。これにより、例外が発生した時点でローカルの値を調べたり、値の一部を変更してその時点から実行を続行したりできます。Clojure、Emacs、および Cider で可能ですか?
emacs - Emacs は多くのバッファーを開き続けます (Clojure)
私は Clojure の初心者ですが、何らかの理由で、Emacs が良い選択になると判断しました。
しかし、私を本当に悩ませているのは、(Clojure プロジェクトで作業するための) Emacs が大量のバッファーを開くことです。つまり、「ディレクトリを読み込んでそのファイルを操作する」をクリックして lein のプロジェクト ルートを選択すると、myproject.core.clj を選択する必要があり、Emacs はすべてのスーパー ディレクトリを他のバッファで開いたままにします。cider を使用してコンパイルし、多くの clj ファイルを操作する場合、これらすべてのバッファーを交互に使用し続けるのは苦痛です。
Emacs が開いたままにするバッファの数を制限するにはどうすればよいですか?
(私は Cx k を知っています)
(英語の間違いはごめんなさい)
clojure - 「シンボルを解決できません: -main...」というメッセージが何度も表示されるのはなぜですか?
これが私のコアコードです(申し訳ありませんが、一部はポルトガル語です)
私はサイダー、レイン、Emacs を使用しています。project.clj は変更していません。昨日は動いていました(本当に)。
必要に応じて、さらに詳細を提供する場合があります。
編集
lein run
提案どおりに試してみたところ、受け取りました
Unable to resolve symbol: filename in this context, compiling:(prova1_ed/core.clj:8:18)
filename
という結果になったはずread-line
です。
emacs - Clojurescript REPL で cider-scratch を評価させる
cider-scratch バッファを clojure-script repl に対してコンパイルさせる方法はありますか? デフォルトでは、評価は Emacs 内の clojure repl に送信されます。
emacs - "System.out.println" を Emacs Cider の REPL (または他のバッファー) に出力します。
Java
でライブラリを使用していますClojure
。を使用して、多くのことをコンソールに直接出力しSystem.out.println
ます。
Emacs で最新の Cider を使用しています。でサイダーを始めていcider-jack-in
ます。ただし、これらの出力は確認できます。それらはnrepl-serverバッファにコピーされると思っていましたが、そうではありません。
REPLでも実行しようとし(alter-var-root #'*out* (constantly *out*))
ましたが、成功しませんでした。
それができるのであれば、これをどのように行うべきかについて何が欠けていますか。