2

emacs 24.1でsbclが動作しているスライムがありますが、スライムreplを開くことができません。

Mxスライムを使用して劣ったLispバッファ内のsbclに接続できますが、スライムファンシーコントリビュートをでロードしている場合でも、lispファイルを編集するときにslime-replを呼び出したり、適切なlisp自動インデントを取得したりすることはできません。 emacs。起動時にエラーメッセージが表示されません。

Mx Slime-replを試してみると、[一致なし]が表示されます。

私の.emacsファイル:

(setq inferior-lisp-program "sbcl")
(add-to-list 'load-path "c:/home/bin/emacs/site-lisp/slime/")
(require 'slime)
(require 'slime-autoloads)
(slime-setup '(slime-fancy))

インストールには次の方法を使用しました。

http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp

PythonとClojureで試したほとんどすべてが説明どおりに機能し、一般的なlispの動作に関連して試したものはほとんどないというパターンに気づきました。私も日食でカスプを試しました。WindowsのCommonLispについてもっと最近のものがあれば、私はさらに別のアプローチを試してみようと思っています。

4

2 に答える 2

2

Sujoyの答えをいじって、それを機能させるためにそれをトリミングした後、私は元の問題が(require 'slime)ステートメントによって引き起こされたことに気付きました. 次の .emacs ファイルは、予想どおりに開くためのスライム repl を取得します。

(setq inferior-lisp-program "sbcl")
(require 'slime-autoloads)
(slime-setup '(slime-fancy))
于 2012-07-31T05:03:21.123 に答える
0

'slime-fancy のみが REPL をセットアップしません。以下のスニペットを試してください。バッファに入れて評価します。もちろん、hyperspec ルートもセットアップする必要はありませんが、これは非常に役立ちます :)

編集:私が使用しているオートロードを見逃したので、ここに完全な設定があります。

キーバインド (マイナーモードのキーマップを使用すると、グローバル マッピングも同様に簡単に使用できます)

(define-key my-keys-map (kbd "<f5>") 'slime)

オートロード

;; slime mode
(autoload 'slime "my-slime" "Slime mode." t)
(autoload 'slime-connect "my-slime" "Slime mode." t)

my-slime.el はこちら

(provide 'my-slime)
(eval-after-load "slime"
     (setq slime-lisp-implementations
     (slime-setup '(slime-asdf
                    slime-autodoc
                    slime-editing-commands
                    slime-fancy
                    slime-fontifying-fu
                    slime-fuzzy
                    slime-indentation
                    slime-mdot-fu
                    slime-package-fu
                    slime-references
                    slime-repl
                    slime-sbcl-exts
                    slime-scratch
                    slime-xref-browser))
     (slime-autodoc-mode)
     (setq slime-complete-symbol*-fancy t
           slime-complete-symbol-function 'slime-fuzzy-complete-symbol
           slime-when-complete-filename-expand t
           slime-truncate-lines nil
           slime-autodoc-use-multiline-p t)
     (add-hook 'lisp-mode-hook (lambda () (slime-mode t)))))
(require 'slime)
于 2012-07-30T18:12:57.137 に答える