問題タブ [slime]
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.
lisp - Slime: frame-source-location が実装されていません / 私の sldb バックトレース出力は正常ですか?
clisp に関連付けられた Slime で (Common) Lisp コードをデバッグしています。
デバッガーがバックトレースを生成するとき、フレームで「v」を押してソースに移動できることを理解しています。
ただし、任意のフレームでこれを行うと、次のようになります。
これは予想どおりですか、何か不足していますか?
Edit1 :さらに、すべてのフレームに「No Locals」がありますが、これも予想されますか?
Edit2 : 実際、バックトレース出力全体はかなりわかりにくいです。私は Lisp を初めて使用するので、これが予想どおりかどうか最初はわかりませんでしたが、スクリーンショットを添付しています。
Edit3これは関連していると思います
lisp - Steel Bank Common Lisp & Slime からの最大デバッグ情報
関数が常に最大量のデバッグ情報でコンパイルされるように Lisp セッション (私は Slime と sbcl を使用しています) を初期化する最良の方法は何ですか?
emacs - Lispフォーム全体をSlimeでコピー/ヤンクする
Slime / Emacsでフォーム全体をコピー/ヤンクする方法はありますか?
たとえば、次の関数がある場合:
ヤンク/コピーしたい:
カーソルがそのフォームの開き括弧または閉じ括弧にあるときに(Slime / Emacsが括弧の一致を行う時点で)キーボードショートカットを発行します。
python - Python/Django 用の Lisp の SLIME のようなものはありますか?
私は Django コンソールについて知っており、ある程度は便利ですが、コンソールを開いて Emacs でライム SLIME を使用してコードを編集できると非常に便利です。Djangoでこれを容易にするものはありますか、それが失敗した場合、少なくともPythonはありますか?
emacs - emacs と SBCL の 'FORMAT' 関数が競合(?)
私は SLIME と SBCL で emacs を持っています。そして、emacs が 'FORMAT' をフォーマット文字列 &rest オブジェクトとして定義しているという問題に行き詰まりました。そのため、REPL で (format t "hello") のようなものを評価しようとすると、エラーが発生します: Wrong type argument: stringp 、t。
これはオーバーライドされる関数の場合ですか? SBCL で定義された関数を使用するように emacs を作成するにはどうすればよいですか?
かなり単純な初心者の問題だと思いますが、「フォーマット」キーワードをグーグルで検索するのは本当に難しいです:)
lisp - シバンスクリプトとしてのlispとSLIMEで実行されているlisp
私は、C++とPythonから来たcommon-lispから始めました。画面に画像を表示する以外に何もしない単純なSDLプログラムを実行しようとしています。SLIME内から動作させることができます。問題は、シェルからスクリプトとして実行すると機能しないことです。
私のプログラムは次のようになります。
これをスクリプトとして実行すると、次のエラーが発生します。
(...長いバックトレースは省略)
奇妙なことに、私が次のことをすれば、このプログラムはうまく機能します。Emacsでプログラムを開き、別のウィンドウでSLIMEを起動し、SLIMEウィンドウでプログラムの最初の行を入力します。
次に、エディターウィンドウで、Cc Ck(コンパイル/ロードファイル)を押します。これにより、期待どおり、image.pngを示すウィンドウがポップアップ表示されます。
シバンスクリプトとして実行すると、これが機能しないのはなぜですか?どうすれば修正できますか?
emacs - leiningenとswank/slimeを使用してemacsでclojureテストを実行しているときに無限ループを停止する
特定の種類のコードでは、スタックを壊さずに無限ループを発生させるのは比較的簡単です。clojure-testを使用してこの種のコードをテストする場合、swankサーバーを再起動せずに現在実行中のテストを中止する方法はありますか?
現在、私のワークフローには
を使用してemacsでswankに接続しslime-connect
、テストに切り替えて、で実行しC-c C-,
、テストを無限ループまで実行してから、戻るだけですが、1つのCPUがまだテストで離れています。私が見つけたこれを止める唯一の方法は、lein swankを再起動することですが、これは比較的一般的な問題のように思われますか?誰かがより良い解決策を持っていますか?
clojure - SLIMEでエージェントのstdout/log出力をキャプチャする方法は?
タスクをエージェントに送信しましたが、関数に入力したprintステートメントの出力が表示されません。エージェントでのコード実行を追跡するにはどうすればよいですか?
編集:コンソールでは出力を取得しますが、SLIMEでは取得しません。ここでの問題は、SLIMEで出力を確認する方法です。
python - Python用のSLIMEに最も近いものは何ですか?/ EMACSからPythonを使用する最良の方法は何ですか?
私はいくつかのPythonを書き込もうとしていますが、物事のやりがいのある方法、EMACSでのREPL、および任意のコードスニペットをREPLに送信する機能に慣れています。私はこのコード開発方法が好きで、Pythonの組み込みIDLEはそれをかなりうまくやっているようです。しかし、私はエディターとしてEMACSが好きです。
SLIME for Pythonに類似した最高のものは何ですか?
ここのところ:
秘訣は、Pythonファイルを開き、Pythonメニューから[Start Interpreter]を使用することです。その後、劣ったPythonバッファーを取得します。次に、Cc Ccを使用して、編集しているバッファー全体を「REPL」にロードし、通常のコピーアンドペーストを使用してスニペットをREPLに配置できます。
これは、それが行く限り機能します。SLIMEのMCxやCxeのように、「カーソルが現在入っている大きなものを再評価して答えを表示する」、または「カーソルが最後にあるものを再評価して答えを表示する」と言う方法はありますか?
そして、Bozhidarの回答からのpython-mode.elを使用すると、すべてがうまく機能するようです
macros - マクロで作成した関数が新しいスライム セッションに表示されないのはなぜですか? (クロージュア)
私の clojure コードには、カスタム マクロの呼び出しで作成された関数がいくつかあります。通常、マクロは何らかのデータ構造を取り、そこからメソッドを作成します。
これは不自然な例です:
と呼ばれる新しい関数を作成しますview-data
。(私のデータベース クエリはデータ駆動型なので、特定のクエリを呼び出すわかりやすい名前の関数を作成できます)
私の問題は、mvn clojure:swank
ターゲットを実行して emacs からスライム セッションに接続すると、これらの関数が表示されないことです。C-c C-k
関数を作成するには、ファイルにアクセスして自分でコンパイルする必要があります。
maven の出力は、ファイル自体は正常にコンパイルされることを示唆していますが、スライム セッションは関数について認識していません。
なぜこれが起こっているのでしょうか?