問題タブ [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 - サイダーモードでREPLをクリアするには?
REPL のテキスト出力をクリーンアップするという意味ではありません。REPLで評価されたすべての結果をクリーンアップすることを意味します。開発中、繰り返しますC-c C-q
とC-c M-j
効率が悪いです。
アップデート
私のデバッグ動作が悪い可能性があります。他の人が CIDER を使ってどのようにプログラムを開発しているのかはわかりませんが、上記の機能が本当に必要です。他の開発者も私と同じ問題に遭遇していると思います。
たとえば、clojure prog ユニットの先頭で、別の function によって使用され、後に実装されるdeclare
function を宣言するために使用します。その後、私は、など、プログはうまくいきます。後で、時々の前方宣言を削除しました。何が起こりますか?プログレは今でも順調に進んでいます。本当に?次に、ジョブ全体をコミットし、CIDER REPL セッションを終了します。foo
bar
foo
bar
C-c C-k
foo
朝の災害:シンボルfoo
が見つかりません!
それが私の話です。では、誰も同様の問題に遭遇したことはありませんか?
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 ring
nrepl 起動するには?もしそうなら、誰かがさらなるトラブルシューティングのためにアドバイスを与えることができますか?
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 - cider error/repl の emacs でウィンドウ バッファを修正する方法はありますか
clojureモードでemacs 24.4を使用し、cider-jack-in
. 間違った例外を評価するたびに、エラー バッファーが他の画面分割のバッファーをランダムに置き換えます。今、私は init.el で次のような設定に役立ついくつかの設定を探しています:
- clojure モードが選択されている場合、または
.clj
ファイルを開いたcider-jack-in
場合、デフォルトで開始されます。 - 画面は 4 つの部分に分割されます。1 つの現在のバッファー/私が開いたファイル、もう 1 つのスクラッチ バッファー、repl および clojure エラー メッセージ バッファーです。
clojure - Cider の nREPL が Set リテラルをめちゃくちゃにしている
nREPL に Clojure Set リテラルを入力しようとすると、'#' と '{' の間にスペースが追加され、ヒット時に nREPL スタックトレースが行末に戻るようになります。
何が原因で、どうすれば停止できますか?
私の .emacs.d/init.el が重要かどうかはわかりませんが、サイダーの設定に関してはかなり無駄がありません...
私はこのClojureのことは初めてです。どんな助けも大歓迎です。
emacs - (ns ...) 宣言を評価して、REPL に影響を与えるようにするにはどうすればよいですか?
このような宣言が与えられた場合
REPL でこのようなファイルを評価して、すべてのrequire
d 名前空間 (および場合によっては を使用している場合でも:import
) を REPL ですぐに使用できるようにするにはどうすればよいですか?
私は Cider (nREPL ベース) で Emacs を使用していますが、これは一般的に適用されると思いますか?
emacs - Emacs/CIDER エラー
私は、Emacs と を使用して、このチュートリアルcider
に従ってClojure 開発を行おうとしています。バッファを開始するはずの を行う必要があるところまで来ましたが、代わりにエラーが発生しますM-x cider-jack-in
*cider-repl*
emacs 24.3.1
、cider-20150412.827
(からmelpa
)を実行していますが、 またはLeiningen 2.3.4
を指定してもエラーが発生します。編集しようとしているプロジェクトで正常に実行できます。[cider/cider-repl "0.7.0"]
[cider/cider-repl "0.8.2"]
lein run
私が間違っていることはありますか?
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 も使用しています。
emacs - emacs cider を vagrant ホストの clojure プロジェクトに接続する
vagrant
、Clojure
と をemacs
一緒に使おうとしています。具体的には、cider
自分のvagrant
マシンに接続できません。
cider-jack-in
プロジェクト内で実行すると、ローカルで動作します。しかし、vagrant マシン上の同じプロジェクト (vagrant 共有フォルダーを介して同期) 内でそれを行う手順がわかりません。
これまでの私の試みは次のとおりです。
ssh vagrant
、その後cd my-project-dir
、lein 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 コードに特定のものを入れる必要がありますか? ここで与えられた指示は、私には少し不明確です。
注:マシンではなくホストマシンで実行されるため、この質問とは異なりますemacs
vagrant
編集:
@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
コマンドでメモしたポートを入力します。それでおしまい :)