問題タブ [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 投票する
1 に答える
615 参照

emacs - EmacsでCIDERのコード補完を適切に設定するには?

CIDER を必要最小限の Emacs にインストールしましたが、cider-mode(同じく ) にいて、コード補完を行うclojure-modeために使用しようとすると、次のようになります。M-TAB

nREPL dict オブジェクトではありません: %

ここ%で、 は任意の関数です。たとえばmap、次の行でコード補完を実行しようとすると:

メッセージバッファに次のように表示されます。

補完 -- 一部: nREPL dict オブジェクトではありません: マップ

Emacsでtabula rasaを実行したので、init.el次のようになります。

私が観察した興味深いことが1つあります。を実行するcider-jack-inと、nREPL に接続され、REPL バッファーに次のように表示されます。

警告: CIDER のバージョン (0.13.0-snapshot) は cider-nrepl のバージョン (nil) と一致しません。物が壊れる!

私は何を間違っていますか?CIDER のコード補完が機能しません。シンプルなM-TABオプションでも機能しません。

Emacs 24.3.1 を使用しています。

0 投票する
2 に答える
294 参照

emacs - インタラクティブな開発中に clojure.repl 関数を使用するためのベストプラクティスは何ですか?

clojure のソース コードに取り組んでいると、何度もタイプ(ns user)したり押したりしていることに気付くことがよくあります。C+c M+n問題は、私が頻繁に and のような関数を使用sourcedocていて、それらが入っていて、名前空間clojure.replに入れたくないことです。:requireこの場合、経験豊富なクロジュリアンは何をしていますか?

明確化:私は clojure の名前空間がどのように機能するかを知っています。私が達成したいのは、REPL で完全修飾名を使用したり、各名前空間から関数を要求したりする必要なく、など呼び出すこと(source myfunc)ができるようにすることです。(doc myfunc)clojure.repl

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

emacs - cider-jack-in 用に Vulkan を構成するにはどうすればよいですか?

新しくリリースされたClojureVulkan チュートリアルCIDERで作業していて、ちょっとした問題にぶつかりました。サンプルのmakefile プロジェクトは完全に機能しますが、Clojure に変換するのに問題があります。

私のbuild.bootファイルは、依存関係としてLWJGL:source-pathsを指定して追加するだけです。

次に、元の例で示したようにを使用src/example/core.cljするextension-count関数があります。vkEnumerateInstanceExtensionProperties

これで、Bash から関連する環境変数LD_LIBRARY_PATHを設定VK_LAYER_PATHし、REPL を起動することができます。

ご覧のとおり、すべてが正しく機能しています。しかしもちろん、代わりにcider-jack-inbyを使用すると、CIDER がこれらの変数を設定していないため、次のようになります。C-c M-jUnsatisfiedLinkError

上記のエラー メッセージで示唆されているように、 ではなくjava.library.pathまたはを設定する必要がありますか? これらの変数のいずれかを次から設定できます。org.lwjgl.librarypathLD_LIBRARY_PATHprofile.boot

もう一度試してみるC-c M-jと、うまくいきます:

ただし、これはまだ設定できませんVK_LAYER_PATH。これは、将来的にはかなり重要になります。

VK_LAYER_PATHVulkan で検証レイヤーの使用を開始します。変数を使用して、これらをどこからロードするかを Vulkan ライブラリに指示する必要があります。

これらの環境変数を に設定するにはどうすればよいcider-jack-inですか? 別のターミナルでスタンドアロンのreplのCIDERの依存関係を手動で構成してから、を使用して接続するcider-connect必要はありませんが、ここに他のオプションがない場合は、それが私がしなければならないことだと思います.

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

emacs - Emacs Cider Repl バッファー内の長い出力

Cider プラグインで Emacs を使用すると、誤って大量の出力が REPL バッファーに出力されると、REPL バッファー内の移動が非常に遅くなります。

  • Leiningen (または nrepl?) を構成して、repl の 1 回の評価で印刷できる行数を制限する方法はありますか?
  • 出力が発生した後にEmacsにバッファをクリアさせる方法はありますか?

前もって感謝します!

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

emacs - Clojure: &form メタデータの列情報

環境

  • OS: OS X Yosemite (10.10.4)
  • GNU Emacs 24.5.1
  • CIDER 0.14.0スナップショット (パッケージ: 20160806.2354)
  • [org.clojure/tools.nrepl "0.2.12"]
  • [cider/cider-nrepl "0.14.0-SNAPSHOT"]

このコードを実行すると

インサイドバー機能の印刷結果は

ただし、アウトサイドバー機能の印字結果は

両方の結果が同じ列番号になると思っていましたが、そうではありませんでした。これは正しい動作ですか?もしそうなら、関数内と関数外で列インデックスが異なる理由を教えてください。

追加情報

lein replと を使用した場合の出力結果(require target-file)は同じであり、 と を使用した場合の出力もcider-jack-in同じcider-load-bufferです。cider-jack-inとの使用時に問題が発生しましたcider-eval-last-sexp

この動作はサイダーのバグです。cider githubでイシューを作成しました。

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

emacs - プロセス センチネルのエラー: nREPL サーバーを起動できませんでした

Emacs 24.4.1 の現在のバッファーにある clojure プロジェクト ファイルでciderMxを開始しようとしています。cider-jack-in私は得るerror in process sentinel: Could not start nREPL server

nREPL は個別にインストールする必要がありますか?これは 24.4.1 で他の誰かが経験しているエラーですか?

メッセージ バッファ: Starting nREPL server via /usr/bin/lein update-in :dependencies conj \[org.clojure/tools.nre\ |11:56:07 hello: |pl\ \"0.2.12\"\] -- update-in :plugins conj \[cider/cider-nrepl\ \"0.14.0-SNAPSHOT\"\] -- re\ |11:56:07 hello: |pl :headless... |11:56:08 hello: |error in process sentinel: nrepl-server-sentinel: Could not start nREPL server: ^[[?25h^[[0G\

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

emacs - cider-jack-in の後に起動タスクを開始する

cider-jack-in 経由でブート プロジェクトを開始した後、特定のブート タスクを開始するにはどうすればよいですか?

repl(dir boot.user)では、 で定義されたタスクが明らかになりbuild.bootます。ただし、eg で呼び出し(dev)ても効果はなく、少なくともそのタスクで定義されたリング サーバーには接続できません。boot devコマンドラインから使用すると機能します。cider-jack-in に切り替える必要がある理由は、shell/cider-connect アプローチでは、デフォルト シェル (すべてのコンパイル メッセージ)。