問題タブ [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.

0 投票する
5 に答える
7689 参照

emacs - サイダーモードでREPLをクリアするには?

REPL のテキスト出力をクリーンアップするという意味ではありません。REPLで評価されたすべての結果をクリーンアップすることを意味します。開発中、繰り返しますC-c C-qC-c M-j効率が悪いです。


アップデート

私のデバッグ動作が悪い可能性があります。他の人が CIDER を使ってどのようにプログラムを開発しているのかはわかりませんが、上記の機能が本当に必要です。他の開発者も私と同じ問題に遭遇していると思います。

たとえば、clojure prog ユニットの先頭で、別の function によって使用され、後に実装されるdeclarefunction を宣言するために使用します。その後、私は、など、プログはうまくいきます。後で、時々の前方宣言を削除しました。何が起こりますか?プログレは今でも順調に進んでいます。本当に?次に、ジョブ全体をコミットし、CIDER REPL セッションを終了します。foobarfoobarC-c C-kfoo

朝の災害:シンボルfooが見つかりません!

それが私の話です。では、誰も同様の問題に遭遇したことはありませんか?

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

emacs - nrepl を使用した lein ring サーバーが cider-nrepl を尊重しない

現在のプロジェクトを起動し、lein ring serverサイダー経由で Emacs から接続しようとすると、次の警告が表示されます。

しかし、私は[cider/cider-nrepl "0.8.2"]私のproject.clj. これは実行時に問題なく動作lein replし、サイダーから問題なく接続できます。

leiningen wrt から 2 つの異なるメッセージを受け取っていることがわかります。nREPL、開始方法に応じて:

これは、cider-nrepl 接続が機能している出力です。

の出力を見るとlein deps :tree、問題は見られません。したがって、私の最初の質問は、これが機能するはずかどうか、つまり、s の動作cider-nreplを上書きする必要があるかどうかです。lein ringnrepl 起動するには?もしそうなら、誰かがさらなるトラブルシューティングのためにアドバイスを与えることができますか?

0 投票する
0 に答える
75 参照

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 が重大な問題であるかどうかは明確ではありません。乾杯

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

emacs - cider error/repl の emacs でウィンドウ バッファを修正する方法はありますか

clojureモードでemacs 24.4を使用し、cider-jack-in. 間違った例外を評価するたびに、エラー バッファーが他の画面分割のバッファーをランダムに置き換えます。今、私は init.el で次のような設定に役立ついくつかの設定を探しています:

  1. clojure モードが選択されている場合、または.cljファイルを開いたcider-jack-in場合、デフォルトで開始されます。
  2. 画面は 4 つの部分に分割されます。1 つの現在のバッファー/私が開いたファイル、もう 1 つのスクラッチ バッファー、repl および clojure エラー メッセージ バッファーです。
0 投票する
1 に答える
107 参照

clojure - Cider の nREPL が Set リテラルをめちゃくちゃにしている

nREPL に Clojure Set リテラルを入力しようとすると、'#' と '{' の間にスペースが追加され、ヒット時に nREPL スタックトレースが行末に戻るようになります。

何が原因で、どうすれば停止できますか?

私の .emacs.d/init.el が重要かどうかはわかりませんが、サイダーの設定に関してはかなり無駄がありません...

私はこのClojureのことは初めてです。どんな助けも大歓迎です。

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

emacs - (ns ...) 宣言を評価して、REPL に影響を与えるようにするにはどうすればよいですか?

このような宣言が与えられた場合

REPL でこのようなファイルを評価して、すべてのrequired 名前空間 (および場合によっては を使用している場合でも:import) を REPL ですぐに使用できるようにするにはどうすればよいですか?

私は Cider (nREPL ベース) で Emacs を使用していますが、これは一般的に適用されると思いますか?

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

emacs - Emacs/CIDER エラー

私は、Emacs と を使用して、このチュートリアルciderに従ってClojure 開発を行おうとしています。バッファを開始するはずの を行う必要があるところまで来ましたが、代わりにエラーが発生しますM-x cider-jack-in*cider-repl*

emacs 24.3.1cider-20150412.827(からmelpa)を実行していますが、 またはLeiningen 2.3.4を指定してもエラーが発生します。編集しようとしているプロジェクトで正常に実行できます。[cider/cider-repl "0.7.0"][cider/cider-repl "0.8.2"]lein run

私が間違っていることはありますか?

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

emacs - Emacs ライブ + Clojure + Cider 問題

この問題が発生しています: Cider がスタックし、コードの評価を停止します。GNU emacs 24.4.1 と Emacs Live を再インストールしました。起動しようとするとM-x cider-jack-in、次のエラーが表示 されます。

Java 1.7.0_79 OpenJDK Server VM で Leiningen 2.5.1 も使用しています。

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

emacs - emacs cider を vagrant ホストの clojure プロジェクトに接続する

vagrantClojureと をemacs一緒に使おうとしています。具体的には、cider自分のvagrantマシンに接続できません。

cider-jack-inプロジェクト内で実行すると、ローカルで動作します。しかし、vagrant マシン上の同じプロジェクト (vagrant 共有フォルダーを介して同期) 内でそれを行う手順がわかりません。

これまでの私の試みは次のとおりです。

  • ssh vagrant、その後cd my-project-dirlein repl
  • emacs では、cider-connect、入力vagrant@192.168.50.50、ポート22

次のメッセージが表示されます。

SSH ポート転送に失敗しました。nrepl-tunnelバッファを確認してください。

そのバッファ内:

OpenSSH_6.2p2、OSSLShim 0.9.8r 2011 年 12 月 8 日 特権ポートはルートによってのみ転送できます。

プロセス nrepl-tunnel がコード 255 で異常終了しました

root として実行するにはどうすればよいですか? それは本当に問題ですか?別のポートを使用する必要がありますか? それを有効にするには、Clojure コードに特定のものを入れる必要がありますか? ここで与えられた指示は、私には少し不明確です。

:マシンではなくホストマシンで実行されるため、この質問とは異なりますemacsvagrant

編集

@Shlomiの回答のおかげで、私が行った詳細な手順は次のとおりです。

  • 以下を追加して .ssh/config を編集します (必要に応じて IP を編集しますVagrantfile)。

    ホスト vagrant HostName 192.168.50.50 ポート 22 ユーザー vagrant ForwardAgent はい

  • ホストで、プロジェクトを で開始しlein replます。メッセージ内のポートに注意してください:nREPL server started on port 42018 on host 127.0.0.1 - nrepl://127.0.0.1:42018

  • emacs で vagrant、M-x cider-connectパスワード、および前のleinコマンドでメモしたポートを入力します。

  • それでおしまい :)