問題タブ [swank-clojure]

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 に答える
295 参照

emacs - SLIMEに面白い文字を送信できません

どこにでもUTF-8を設定しましたが(私のleinプロジェクト、slime-lispグループのカスタマイズ、Emacsバッファー自体...)、次のようなコードを実行しようとすると、このエラーが発生し続けます(def beta "β")

lein replたとえば、コマンドラインから実行する場合ではなく、Emacsでのみ発生します。

何が原因でしょうか?違いがあれば、私はUbuntuを使用しています。

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

clojure - スワンク clojure を使用した「ホット スワップ」コードとクラッシュ耐性

私は clojure でゲームを開発することをいじり回してきましたが、コードのホットスワップにとても興奮していました。

私はlein-swankプラグインでswank clojureとemacsを使用しています。

私の主な問題はタイプミスです。関数を更新し、小さなエラーを作成してから、Ctrl-C Ctrl-C を押して REPL に送信するとします。

(if (> (rand) .5) (println "yay") (println "boo"))

0.5(ではなく、と書くべきでし.5た。)

その場合、プログラム全体が単純にクラッシュして燃えてしまうので、全体を再起動する必要があります。ホットスワッピングは素晴らしいですが、わずかなエラーでもできない場合はどうすればよいでしょうか。

では、ここでのワークフローとは正確には何ですか? 何か不足していますか?または、これらの小さなエラーに対して Swank clojure をより回復力のあるものにする方法はありますか? (少し難しいかもしれませんが、以前の動作状態にリセットするのが最善だと思います。)

ありがとう!

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

clojure - 依存関係を動的にインポートしますか?

クラスパスに新しいものを追加して (例: project.clj を編集して実行lein deps)、それを既存の Clojure セッションにインポートすることはできますか?

これは、切断してから再度接続する必要がないためです。

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

clojure - Emacs で Datomic と Clojure を使い始める

私のproject.cljファイルは次のようになります

そして私の /src/cljs_template/server.clj は次のように始まります:

次に、スワンクを起動し、その中で (in-ns 'cljs-template.server) を実行し、カーソルを (ns) 関数呼び出しの最後に移動し、Ctrl-x Ctrl- を使用して (ns) メソッドの実行を試みます。 e. そうすると、次のエラーが表示されます。

次に、0 を押してスタック トレースを閉じ、もう一度 (ns) 呼び出しで Ctrl-x Ctrl-e を押します。エラーは次のとおりです。

私は何を間違っていますか?swank/slime を使用して emacs で datomic を動作させるにはどうすればよいですか?

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

emacs - emacsでスワンクをリセットする

私がemacsで抱えている問題について説明させてください。

clojure-jack-in を使用してスワンクを開始しました。何らかの理由でそれを殺さなければならず、Mk を使用して swank を殺しました (それをシャットダウンするより良い方法があるかどうかはわかりません)。

次に、実際には上記と同じキーバインディングを持つinferior-lispモードを開始しました。ただし、コードを評価すると「接続されていません」と表示されます.bcozはまだ以前のスワンクサーバーを探しています.

emacs を再起動せずにリセットするにはどうすればよいですか?

ありがとう、ムルタザ

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

emacs - Inferior-lisp と swank を同時に開始する方法

私は clojure と clojurescript の両方の開発を行っています。私は通常、clojure-jack-in 関数で clojure を開始し、次の関数で clojurescript repl を開始します -

上記の関数がinferior-lispを開始している間、clojure-jack-inはスワンクを開始します。ただし、どちらも同じキーバインディングを持っています。両方を同時に使用するようにキー バインドを変更するにはどうすればよいですか?

ありがとう、ムルタザ

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

clojure - スライムに新しい依存関係をロードしますか?

私はemacsとswank-clojureを使用しています。以下のシナリオを解決するにはどうすればよいですか -

  1. project.clj に新しい依存関係を追加しました。
  2. シェルで lein deps を実行して、新しい dep を取得します。
  3. 開いている既存のスライム セッションがあり、新しい dep の関数を使用したいと考えています。

既存のスライム セッションで新しい依存関係を読み込むにはどうすればよいですか?

ありがとう、ムルタザ

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

clojure - スワンクの project.clj から新しい依存関係を自動的にロードする方法

私はemacs、swank-clojureで作業しています。clojure-jack-in を使用して repl を開始します。ただし、project.clj に新しい依存関係を追加すると、依存関係は repl で使用できません。

1) project.clj が変更されたときに、swank で新しい依存関係を自動的にロードする方法はありますか?

2) また、swank サーバーを終了するクリーンな方法は何ですか? 現在、私はバッファを殺すだけです。

ありがとう、ムルタザ

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

clojure - レイン リッツ ​​セットアップ エラー

ritz/lein/emacs などをセットアップして、clojure 開発環境を作成しようとしています。

インストールlein plugin install lein-ritz "0.5.0"してプロジェクトファイルに追加しました。しようlein ritzとすると、次の例外が発生します。

arash@azure:~/programming/onebreaker$ lein ritz スレッド「メイン」での例外 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 57) Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:601) で jline.ConsoleRunner.main(ConsoleRunner.java:69) でjava.io.FileNotFoundException: leiningen/core/eval_ が見つかりませんでしたクラスパスの init.class または leiningen/core/eval.clj: (ritz.clj:1) at clojure.lang.Compiler.eval(Compiler.java:5440) at clojure.lang.Compiler.eval(Compiler.java:5415) ) clojure.lang.Compiler.load(Compiler.java:5857) で clojure.lang.RT.loadResourceScript(RT.java:340) で clojure.lang.RT.loadResourceScript(RT.java:331) で clojure.lang .RT.load(RT.java:409) at clojure.lang.RT.load(RT.java:381) at clojure.core$load$fn_4519.invoke(core.clj:4915) at clojure.core$load.doInvoke(core.clj:4914) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invoke(core .clj:4729) で clojure.core$load_lib.doInvoke(core.clj:4766) で clojure.lang.RestFn.applyTo(RestFn.java:142) で clojure.core$apply.invoke(core.clj:542) clojure.core$load_libs.doInvoke(core.clj:4800) で clojure.lang.RestFn.applyTo(RestFn.java:137) で clojure.core$apply.invoke(core.clj:542) で clojure.core$ require.doInvoke(core.clj:4881) at clojure.lang.RestFn.invoke(RestFn.java:408) at leiningen.core$resolve_task.invoke(core.clj:208) at leiningen.core$apply_task.invoke(core) .clj:258) で leiningen.core$_main.doInvoke(core.clj:329) で clojure.lang.RestFn.invoke(RestFn.java:410) で clojure.lang.AFn.applyToHelper(AFn.java:161) at clojure.lang.RestFn.applyTo(RestFn.java:132) at clojure.core$apply.invoke(core.clj:542) at leiningen.core$_main.invoke(core.clj) :332) user$eval42.invoke(NO_SOURCE_FILE:1) で clojure.lang.Compiler.eval(Compiler.java:5424) で clojure.lang.Compiler.eval(Compiler.java:5391) で clojure.core$eval .invoke(core.clj:2382) at clojure.main$eval_opt.invoke(main.clj:235) at clojure.main$initialize.invoke(main.clj:254) at clojure.main$script_opt.invoke(main. clj:270) で clojure.main$main.doInvoke(main.clj:354) で clojure.lang.RestFn.invoke(RestFn.java:457) で clojure.lang.Var.invoke(Var.java:377) でclojure.lang.AFn.applyToHelper(AFn.java:172) at clojure.lang.Var.applyTo(Var.java:482) at clojure.main.main(main.java:37) ...さらに 5 原因: java.io.FileNotFoundException: leiningen/core/eval_ が見つかりませんでしたクラスパスの init.class または leiningen/core/eval.clj: clojure.lang.RT.load(RT.java:412) で clojure.lang.RT.load(RT.java:381) で clojure.core$load $fn _4519.invoke(core.clj:4915) at clojure.core$load.doInvoke(core.clj:4914) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invoke (core.clj:4729) で clojure.core$load_lib.doInvoke(core.clj:4766) で clojure.lang.RestFn.applyTo(RestFn.java:142) で clojure.core$apply.invoke(core.clj: 542) で clojure.core$load_libs.doInvoke(core.clj:4800) で clojure.lang.RestFn.applyTo(RestFn.java:137) で clojure.core$apply.invoke(core.clj:542) で clojure. core$require.doInvoke(core.clj:4881) at clojure.lang.RestFn.invoke(RestFn.java:436) at leiningen.ritz$eval68$loading_ 4414_auto____69.invoke(ritz.clj:1) at leiningen.ritz$eval68.invoke(ritz.clj:1) at clojure.lang.Compiler.eval(Compiler.java:5424) ... 44 もっと見る

これを解決するために私に挨拶できますか?