問題タブ [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.
emacs - SLIME の REPL からパッケージを変更 - 壊れていますか?
私は最近 SLIME の実験を始めたばかりで、何か間違っているのか、それとも SLIME の現在のスナップショットが壊れているのか分からない問題を発見しました。
問題: (!p を使用して) パッケージを変更しようとすると、使用されているバックエンドに関係なく、常にエラーがスローされます。
SBCL からのエラーは次のようになります。
値 #("FOO" 0 3 (SWANK-IO-PACKAGE::FACE NIL)) は (OR (VECTOR CHARACTER) (VECTOR NIL) BASE-STRING SYMBOL CHARACTER PACKAGE) 型ではありません。
【TYPE-ERROR型の条件】
CLISP と CCL は同じエラーをスローしますが、言葉遣いが少し異なります。
Windowsで実行していますが、Linuxで試しても同じことが起こります。.emacs ファイルで何かを怠っているのか、SLIME の現在のバージョンに問題があるのではないかと思います。昨日からSLIMEを使い始めたばかりなので、比較できるような過去の経験がありません。
何か案は?
java - 奇妙なClojureボックス-ライブラリ(dll)の問題
ClojureBoxを使用してClojureでJACOBライブラリを使用しようとしています。
これを.emacsに追加しました:
C:/dev/dlls/が含まれていjacob-1.14.3-x86.dllます。
.clojureディレクトリにディレクトリを追加しました。これには。~/が含まれてい
jacob.jarます。
Clojure Box REPLでは、次のように(System/getProperty "java.class.path")なります。
と
と(System/getProperty "java.library.path")収量:
Clojure Boxを起動して発行(import '(com.jacob.com Dispatch
ComThread))すると、REPLがハングします。
さて、奇妙な部分です。REPLを強制終了して「Alt-Xスライム」を実行し、「追加の下位Lispを作成しますか?(yまたはn)」に「いいえ」と答えて「(import'(com.jacob.com Dispatch ComThread))」を発行すると、機能します。 !!さらに奇妙なことに、これは最初に「(import'(com.jacob.com Dispatch ComThread))」を発行してREPLをハングさせた場合にのみ「機能」します。最初に「(import'(com.jacob.com Dispatch ComThread))」を発行せずに、Clojure Boxを起動し、REPLを強制終了/再起動すると、ハングします。
どんな助けでも大歓迎です。
JACOB: http ://sourceforge.net/projects/jacob-project/
Clojureボックス: http ://clojure.bighugh.com/
emacs - Slime で Lisp モードを使用して、最後の括弧を閉じて自分の関数を REPL に送信することができません
これは非常に簡単な質問です。Emacs 22.2.1 (Ubuntu (9.04) リポジトリから) をインストールし、ホームページのリポジトリから Slime-current をダウンロードしました。
スライムに付属の指示に従ったところ、うまくいきました。スライムを起動して、期待どおりに使用できます。
しかし、lisp-mode (Mx lisp-mode) に入ると、REPL を操作できなくなります。Enter キーを押すと、カーソルが次の行に移動するだけです。
誰でもこれを修正できますか?
編集:
私がEmacsをどのように使用しているかという質問について。はい、Emacs を起動し、Mx slime でスライムに入ります。次にMx lisp-modeでlispモードに入ると、適切なシンタックスハイライトが得られると読みました。
構文の強調表示は提供されていましたが、以下で指摘されているように、これはテキスト ファイルの編集用であり、REPL との対話用ではありません。
また、最近、.emacs ファイルに次を配置すると、構文の強調表示が有効になることを読みました (機能しませんでした)。
だから私は私の質問を修正する必要があると思います。Lisp-mode は単に Slime の Lisp 機能を有効にするためのものではないので、Slime で構文の強調表示を有効にするにはどうすればよいでしょうか?
編集2:
答えはコメントで提供されました。
スライムを起動し、作業する新しいファイルを開く/作成します。これは、lisp-mode が使用される予定のバッファーです。
関数が書き込まれ、強調表示され、REPL に送信されます。出力は下部に表示されます。
両者は統合するのではなく、協力することになっています。
java - 優れたSlimeチュートリアルまたはスクリーンキャストをお勧めします
私のJavaでの冒険は、Clojureを調べるようになり、それからEmacsを(再)発見し、それがSLIMEにつながりました。
私はEmacs自体をかなり適切に処理しており、emacs-starter-kit、clojure-mode / slime / swank、その他の無関係なモードをいくつか持っており、セットアップと実行を微調整しています。
しかし、プログラムの設定とその機能の理解は同じではありません。そこで、Clojureの実験に戻る前に、まずSlimeIDE自体とその機能についてもう少し理解したいと思います。
誰かが私にいくつかの基本的なスライムの使用法を教えてくれるチュートリアル/スクリーンキャストをお勧めできますか?私はすでにSlimeと対話的にClojureを実行することに精通していますが、それがSlimeの唯一の機能であることは確かではありません。
チュートリアルはClojureを含む必要はありませんが、含まれている場合はプラスになりますが、私の関心の主な焦点はSlimeです。したがって、Clojureコードを対話的に実行するだけでなく、Slimeの使用法を強調しない限り、Clojureチュートリアルを投稿しないでください。
emacs - 同じemacsの2つの異なるlisp+slime / swankを使用できますか?
emacs内からcommonlispとClojureを同時に使用できますか?各lisp-REPLを独自のバッファに入れたいのですが、これを行った場合、どのバッファがどのlispにデータを送信するかをどのように制御できますか?
emacs - メジャーモードをリロードせずにemacsのfont-lockキーワードを更新する
私はSLIMEに小さな変更を加えているので、Lispから現在ロードされているすべてのシンボルを取得し、それらを分析して、font-lockでフォント化することができます。
私はこれらすべてのステップをなんとか実行できましたが、小さな問題があります-フォントロックでキーワードリストが変更された場合、メジャーlispモードを再起動しない限りバッファは更新されません。キーワードを更新するたびにlisp-modeを再起動したくありません。これは、ファイルを初めてロードするときにのみ実行したいlisp-modeのフックがいくつかあるためです。
font-lockを更新して、新しいキーワードをすべて読み取り、それに応じてバッファーをフォント化する他の方法はありますか?フォントロックをオフにして使用font-lock-fontify-bufferしても、うまくいきません。
UPD:バウンティを追加しました-質問はまだ残っています。メジャーモードをリロードせずにfont-lockキーワードをリロードする方法が必要です。
emacs - Emacs-スライムが開始しない
私は最近Emacs23.1.50にアップグレードしましたが、Slimeは接続を停止しました-それは劣ったLispを起動しますが、接続しません。いくつかの調査の結果、emacs -qから始めればうまくいくことがわかりました。その後、slimeへの呼び出しを含むすべてがうまくいくでしょう。残りのカスタマイズを、slime-replが接続されるまで待機させて処理する方法はありますか?これは私の当面の問題を解決するでしょう。
emacs - Clojure Box(Emacs)で評価を中止するにはどうすればよいですか?
Project Eulerのおかげで、最近、長時間実行される計算に巻き込まれました。評価を中止してREPLプロンプトに戻る方法を知りたいです。私はEmacsの標準のClojureBoxバージョンを実行しています。明らかなREPL>InterruptLispProcessとSlime>InterruptCommandを試しましたが、実行を強制終了せず、REPLプロンプトを返しませんでした。
clojure - Clojure emacs スライム + スワンク ディレクトリの質問
私はclojure-swankとslimeでemacsを使用しており、開発環境を設定しようとしています。そして、私は問題に遭遇しました。repl を開始すると、不明なディレクトリで立ち往生し、名前空間をロードできなくなります。clojure repl が適切なファイルを見つけられないためです。
現在のディレクトリを変更する方法を知っている人はいますか?
PS: 私は emacs とスライムを使い始めたばかりなので初心者です。