問題タブ [swank]
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でのClojure用のSLIME&Inferior-Lispのセットアップ
スライム
私はClojureとemacsの両方にかなり慣れておらず、Clojure用にSLIMEをセットアップしようとしています。公式ドキュメントは、emacsで何をしているのかを知っていることを暗黙のうちに想定しています。構成ファイルに貼り付けることができるコードはたくさんありません。私はClojureforData Analysisに興味があるので、可能な限りLeiningenを扱いたくはありませんが、slimeが提供する動的な環境が必要です。
git in/opt/clojure/
とclojure-contribinからClojureをインストールしましたが、担当者/opt/clojure-contrib
を取得できます。このチュートリアルに従って、githubのswank-clojure、clojure-mode、slimeを `〜/.binにインストールしました。これが機能していなかったときに、公式ドキュメントのコメントセクションからいくつかのものを追加して、いくつかの変更を加えました。
私がスライムを始めるとき、M-x slime
私は継続的になりPolling "/tmp/slime.14113".. (Abort with 'M-x slime-abort-connection'.)
ます。
これが私のinit-clj.elです:
ants.cljが開いているときに呼び出すと、次のエラーが発生します。
劣ったLisp
私は、.bin/
replを開始するためのjavaコマンドを保持するclj-replというスクリプトを作成しました。次に、Mx set-variablelower-lisp-program/home/wdkrnls/.bin/clj-repl。Emacsはそのタイプが間違っていると文句を言います。
debugging - Clojure / Swankの`break`は、囲んでいるLeiningenプロセスを終了します-なぜですか?
本当に予期しないエラーが発生したときに、ClojureプログラムInfocard Workbenchをデバッグしていました。関数内のAにより、実行中のプログラムがClojure / Swank REPLによって呼び出された(swank.core/break)
にもかかわらず、CLIウィンドウにエラーが発生して実行が中止されました。(-main)
breakステートメントをコメントアウトすると、プログラムは正常に動作しました。SWANK REPL自体からではなく、REPLを作成したleiningenプロセスからエラーが発生したのはなぜですか?
重要な場合、プログラムは次のライブラリを使用します。シーソー(Swing UI); Piccolo2D(Swing 2D-グラフィックス); Sedna(XQueryアクセスを備えたXMLデータベース)。
スタックトレースは以下のとおりです。「GWCOMMENT>>>」で始まる行は、私が追加したコメント行であり、トレースの一部ではありません。
break
ステートメントを含む関数は次のとおりです。
エラーメッセージの呼び出し:
*current-connection*
Swankbreak
メッセージの実行にどのように関連しているかわかりません。私のプログラムには、という名前のシンボルがあり*current-connection*
ますが、それは名前空間infwb.sedna
にあります。これは、REPLが実行されている名前空間である。とは異なりますinfwb.core
。
誰かが望むなら、Clojureのソースコードをもっと投稿することができます。これについて考える時間を取ってくれてありがとう。
java - Emacs/Slime/Swank/cake を使用した Overtone ライブコーディング - overtone.live__init.class が見つかりませんでした
私は、emacs とスライムを使用して、Overtone を使用してスワンクからライブ コードに接続しようとしています。私はすべてがほとんど機能していますが、実行しようとすると
「クラスパスに overtone/live__inti.class または overtone/live.clj が見つかりませんでした:」というエラーが表示されます。これは基本的に、クラス ファイルが探している場所にないことを意味します。これを修正するために何をすべきかわかりません。
vim - Slimv - clojure swankサーバーへの接続エラー
今日、slimv を実行しようとしましたが、問題が発生しました。これらは私が行った手順です:
- インストールされた clojure 1.3.0:
brew update && brew install clojure
- swank-clojure をセットアップします。
lein plugin install swank-clojure 1.3.3
- 複製されたslimv:
hg clone ssh://hg@bitbucket.org/kovisoft/slimv
- macvim を再起動し、既存の clojure プロジェクトを開き、slimv メニューが表示されることを確認しました
- でスワンクサーバーを開始しました
lein swank
macvimから接続しようとしました。このエラーは、スワンクを実行していた端末に表示されました。
/li>
何か案は?swank-clojure 1.2.1 と clojure 1.2 も試してみました。
emacs - leiningenを使用したclojure用のemacs/slime/swankのセットアップ
短いバージョン:leinswankを使用してswankサーバーを起動するときにMxslime-connectまたはMxclojure-jack-inを実行するとエラーが発生します。
Ubuntu10.10でemacs24.0.50.1を使用しています。ELPAのemacsに次のパッケージをインストールしました:clojure-mode、paredit、slime、slime-repl
githubからleiningenをインストールしてクラスパスに追加し、実行しました
lein plugin install swank-clojure 1.3.3
。その後、新しいディレクトリ〜/ tmp /を作成し、そこにcdして実行しました。
これで、lein new test-project
すべてが正常にセットアップされたようです。次に、emacsで/tmp/new-project/project.cljを開き、次のように変更しました。
その後、/ tmp / new-projectフォルダーに戻り、実行lein deps
しlein swank
て依存関係をダウンロードし、出力を提供するswankサーバーを起動します。
emacsに戻ると、swankサーバーに接続するのに問題があります。core.cljファイルを開いて実行しようとしましM-x slime-connect
たが、エラーが発生します。
これにより、swankサーバーが実行されていないか、サーバーを表示するために実行する必要のある構成がいくつかあると思います。また、(同じファイルを開き、project.cljを開いて)M-x clojure-jack-in
プロジェクトフォルダーでclojure REPLを開始しようとすると思いますが、次のようになります。
私はemacsパッケージとleinセットアップについてhttp://matthias-schneider.org/docs/clojure-setup/からの指示に従い、 http: //riddell.us/ClojureSwankLeiningenWithEmacsOnLinux.htmlからのテスト構成の指示に従い始めました。 Mxスライム接続でREPLを開くのに問題がありました。
更新:
〜/ tmp / test-projectを削除し、emacsと/.emacs.d/elpa/パッケージをアンインストールし、emacsを再インストールし、clojure-modeとpareditパッケージを再インストールし、〜/.leinを/binにコピーして、パスの問題がないことを確認しました(以前は/.leinまたは/.lein/binをパスに含める必要があるかどうかわからない)。/.lein/bin/swank-clojure
実行してからemacsを開き、project.cljを開いて試してみましM-x slime-connect
た。これにより、ホスト(ローカルのデフォルト)、ポート(4005のデフォルト)が要求され、swankに接続すると、swankとslimeのバージョンが異なる(yまたはn)yの場合、ミニバッファはを与えerror in process filter: Lisp connection closed unexpectedly
ます。実行したターミナルで/.lein/bin/swank-clojure
、次のJavaエラーが表示されます。
更新:
解決しました。emacsをアンインストールして、/ elpa /内のパッケージだけでなく、/。emacs.d/をすべて削除する必要がありました。再インストールした後、私はclojure-modeパッケージのみを取得し、slimeまたはslime-replは取得しませんでした。これで、接続しM-x clojure-jack-in
て作業を行う準備ができました。
emacs - leiningen と elein で swank を使用するとエラーが発生する
Linux で leiningen と elein を使用しています。プロジェクトを作成するときに、次を追加します。
それから私は「elein-swank」と呼んで完璧です...これはswankと(明らかに)スライムを結びつけます.replが開き、自分のコードで作業できるからです。
これで、Windows に clojure ボックスがインストールされました。これには clojure-mode と slime が含まれており、leiningen と elein モードをダウンロードしました。
プロジェクトを作成し、スワンクの依存関係を追加します。「elein-swank」を呼び出すと、次のように表示されます。
「スワンクが見つからない..」
そしてelein-swankバッファは言う
localhost ポート 4005 で接続が開かれました。
Slime-connect を呼び出して 4005 ポートを使用しようとすると repl が開きますが、Enter キーを押すと「接続を閉じます」と表示されるため、swank は機能しなかったようです。
次に、次を使用して swank-clojure をダウンロードしようとしました。
lein プラグインは swank-clojure 1.3.3 をインストールします
この方法は時代遅れであり、今では leiningen に swank が含まれていることを読みました (間違っていたら訂正してください)。次にswankを使用しようとしましたが、これも機能しません。
私に何ができる?
clojure - Clojureでslimvを使用する
clojureでslimvを使用するためのドキュメントはありますか?
私はそれをに接続し、lein swank
動作する担当者を持っていますが、実際にそれを使って何かをする方法を理解できません。leinプロジェクトとその名前空間をロードするにはどうすればよいですか?チュートリアルに従って試してみましたが、clojureにうまく変換されないようです。名前空間をロードするように指示しようとしましたが、機能しているように見えましたが、関数の1つを実行しようとすると、次のようになります。
emacs - swank も clojure-jack-in も初期化できません
問題があります。マーマレードを使用して、clojure、slime、slime-repl、elein をインストールしました。ここで、プロジェクトを開いて elein-swank を呼び出します。私はこれを得る:
そして、clojure-jack-inを試してみると、
私に何ができる?
emacs - Clojure repl で Slime が「変数バインディングの深さが max-specpdl-size を超えています」というメッセージをスローしています
clojure repl が「変数バインディングの深さが max-specpdl-size を超えています」というエラーをスローし始め、デバッガーにスローされました。
私は現在、clojure-jack-in 経由でスライムにアクセスしており、適切なサイズのデータセットで削減を実行しています。少しグーグルで調べてみると、エラーは一時変数を生成しすぎていることが原因であると思われます。具体的には次のとおりです。
ユーザー オプション: max-specpdl-size
この変数は、Emacsがエラーを通知する前に許可されるローカル変数バインディングとアンワインド保護クリーンアップ(非ローカル出口からのクリーンアップを参照)の合計数の制限を定義します(データ「変数バインディングの深さがmax-specpdl-sizeを超えています」)。
この制限と、それを超えると関連するエラーは、Lisp が不適切に定義された関数での無限再帰を回避する 1 つの方法です。max-lisp-eval-depth は、ネストの深さに関する別の制限を提供します。評価を参照してください。
デフォルト値は 1000 です。Lisp デバッガーに入ると、デバッガー自体が実行する余地があることを確認するために、残りの余地がほとんどない場合は値が増加します。 ここにあります。
私は clojure-swank/slime のデバッグ経験がほとんどないので、誰かが助けてくれることを願っています。
EDIT: 私はemacs 24とclojure 1.3.0でclojure-mode 1.11.4を使用しています.swank-clojureをインストールしていません.clojure-jack-in経由でclojure-modeにバンドルされているものを使用しています.先ほど説明しました。
emacs - swank-serverに接続するときの例外
clojureアプリで実行されているswankサーバーにMxスライム接続しようとすると、user>プロンプトが表示されますが、入力を開始するとすぐに、アプリがスローするときに接続が切断されます。
私が見るスタックのさらに下:
スライムを始めると、次のようになります。
しかし、この不一致は問題ないはずです。
プロジェクトの依存関係にswank-clojure1.3.3があり、leiningenプラグインもインストールしました。アプリ内からswank-serverを起動します(swank.swank/start-server :host "localhost" :port 4005)
。
私の環境:
- GNU Emacs 23.2.1 on debian squeeze(stable)amd64
- Debianリポジトリを介してインストールされたスライム
- sun-java6-jre
- ライニンゲン1.6.2
- swank-clojure 1.3.3
- clojure 1.3.0
また、Mx clojure-jack-inは正常に機能しますが、リモートで接続できる必要があります。
バージョンの不一致が原因である可能性がありますか?同様の作業設定を使用している人はいますか?