3

私はEmacsとCommonLispの初心者です。EmacsにSLIMEを正常にインストールしましたが、実行できません。Alt+x slime-connectは次のオプションを提供し、オプションの下に貼り付けられたエラーを受け入れることを受け入れます。

Host: 127.0.0.1
Port: 4005

Connecting to Swank on port 4005...
make client process failed: connection refused, :name, SLIME Lisp, :buffer, nil,
                                                :host, 127.0.0.1, :service 4005,
                                                :nowait, nil

これを機能させるにはどうすればよいですか?

4

1 に答える 1

7
  1. 空白を修正するには、ダブルバックスラッシュでエスケープします。

  2. これを行うslime-connectと、Lispイメージ(Lispランタイム)が起動し、接続先のサーバーとポートでリッスンしていることが期待されます。おそらくあなたはそれを意味していませんでした。

  3. slime最初に起動inferior-lisp-programし、次に接続します。これがあなたが実際にやりたいことです。

https://github.com/quicklisp/quicklisp-slime-helperこれは試してみたいと思うかもしれません(セットアップが完了したとき、または代わりに)。または、より多くのセットアップでより快適に感じる時間の間、それを保持してください。リンク内のプログラムはヘルパーであり、quicklispを介して機能します。これは、使い慣れたもの、Lispコードの一種のパッケージマネージャー、およびEmacsで実行するSLIMEです。おそらく、あなたがそれがあなたにとってより簡単であることがわかるならば

  • まず、必要なLispをインストールします。

  • quicklispをインストールします。(ここの指示に従ってください:http ://www.quicklisp.org/beta/ただし、Windowsの場合はCygwinを使用するか、curlの代わりにリンクを右クリックして「名前を付けてターゲットを保存」を実行します。ブードゥーマジック:)。SBCLを使用しない場合、-loadはLispのオプションではない可能性があります。次のようなものに置き換えます。Lispを起動し、REPL:(load "quicklisp.lisp")と入力します。ただし、現在の作業ディレクトリが、quicklisp.lispファイルを保存したディレクトリである必要があります。よくわからない場合は、現在のディレクトリを印刷するには:(directory ".")

  • quicklisp-slime-helperのREADMEを読み、その中の指示に従ってください。基本的に、quicklispを介してインストールした後に構成する必要があるのは、次の1つだけです。

    (「c:/full-path-to/quicklisp/slime-helper.el」をロードします)

.emacsファイル内。

* nixパス名に慣れていない場合、チルダは現在のユーザーのホームディレクトリ、別名$HOME、Emacsをインストールしたときに環境変数として設定したことを意味します。quicklisp-slime-helperとパッケージは相互に排他的であることに注意してくださいslime(同じパッケージで、ラップが異なるだけです)。したがって、次のようなものがある場合:

(add-to-list 'load-path "/path/to/slime")
(require 'slime)

次に、を使用する場合はquicklisp-slime-helper、コメントを付けて、そのうちの1つの構成のみを使用します。

PS。Re '

(add-hook 'inferior-lisp-mode-hook (lambda () (inferior-slime-mode t)))

これは冗長に見えますが、なぜそれが必要なのですか/それは何ですか?どこで手に入れたのinferior-slime-mode?それは私にはなじみのないものです。ポイント(カレット)をその上に置いて叩くとどうなりC-h fますか?

于 2012-07-02T19:32:56.440 に答える