問題タブ [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のコード補完を適切に設定するには?
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 を使用しています。
emacs - インタラクティブな開発中に clojure.repl 関数を使用するためのベストプラクティスは何ですか?
clojure のソース コードに取り組んでいると、何度もタイプ(ns user)
したり押したりしていることに気付くことがよくあります。C+c M+n問題は、私が頻繁に and のような関数を使用source
しdoc
ていて、それらが入っていて、名前空間clojure.repl
に入れたくないことです。:require
この場合、経験豊富なクロジュリアンは何をしていますか?
明確化:私は clojure の名前空間がどのように機能するかを知っています。私が達成したいのは、REPL で完全修飾名を使用したり、各名前空間から関数を要求したりする必要なく、などを呼び出すこと(source myfunc)
ができるようにすることです。(doc myfunc)
clojure.repl
emacs - cider-jack-in 用に Vulkan を構成するにはどうすればよいですか?
新しくリリースされたClojureのVulkan チュートリアルを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-in
byを使用すると、CIDER がこれらの変数を設定していないため、次のようになります。C-c M-jUnsatisfiedLinkError
上記のエラー メッセージで示唆されているように、 ではなくjava.library.path
またはを設定する必要がありますか? これらの変数のいずれかを次から設定できます。org.lwjgl.librarypath
LD_LIBRARY_PATH
profile.boot
もう一度試してみるC-c M-jと、うまくいきます:
ただし、これはまだ設定できませんVK_LAYER_PATH
。これは、将来的にはかなり重要になります。
VK_LAYER_PATH
Vulkan で検証レイヤーの使用を開始します。変数を使用して、これらをどこからロードするかを Vulkan ライブラリに指示する必要があります。
これらの環境変数を に設定するにはどうすればよいcider-jack-in
ですか? 別のターミナルでスタンドアロンのreplのCIDERの依存関係を手動で構成してから、を使用して接続するcider-connect
必要はありませんが、ここに他のオプションがない場合は、それが私がしなければならないことだと思います.
emacs - Emacs Cider Repl バッファー内の長い出力
Cider プラグインで Emacs を使用すると、誤って大量の出力が REPL バッファーに出力されると、REPL バッファー内の移動が非常に遅くなります。
- Leiningen (または nrepl?) を構成して、repl の 1 回の評価で印刷できる行数を制限する方法はありますか?
- 出力が発生した後にEmacsにバッファをクリアさせる方法はありますか?
前もって感謝します!
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でイシューを作成しました。
emacs - プロセス センチネルのエラー: nREPL サーバーを起動できませんでした
Emacs 24.4.1 の現在のバッファーにある clojure プロジェクト ファイルでcider
Mxを開始しようとしています。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\
emacs - cider-jack-in の後に起動タスクを開始する
cider-jack-in 経由でブート プロジェクトを開始した後、特定のブート タスクを開始するにはどうすればよいですか?
repl(dir boot.user)
では、 で定義されたタスクが明らかになりbuild.boot
ます。ただし、eg で呼び出し(dev)
ても効果はなく、少なくともそのタスクで定義されたリング サーバーには接続できません。boot dev
コマンドラインから使用すると機能します。cider-jack-in に切り替える必要がある理由は、shell/cider-connect アプローチでは、デフォルト シェル (すべてのコンパイル メッセージ)。