この最小限の初期化ファイルを使用すると、次のようになります。
(setq package-load-list '((slime t)))
(setq inferior-lisp-program "clisp")
(package-initialize)
(setq package-enable-at-startup nil)
(require 'slime)
(slime-setup)
(slime)
(find-file "~/t/del.lisp")
ドキュメントの検索を除いて、slime-eval-defun や slime-complete-symbol など、すべてが機能しているようです。Mx slime-describe-symbol RET print RET を実行すると、次のエラーが発生します。
CLHS-ROOT: variable *CLHS-ROOT-DEFAULT* has no value
機能させるには、init ファイルに何を追加する必要がありますか?
また、hyperspec tar ファイルをダウンロードしてディレクトリに展開しようとしました。このコードは次のとおりです。
(setq package-load-list '((slime t)))
(setq inferior-lisp-program "clisp"
common-lisp-hyperspec-root "c:/run/HyperSpec/"
common-lisp-hyperspec-symbol-table "c:/run/HyperSpec/Data/Map_Sym.txt")
(package-initialize)
(setq package-enable-at-startup nil)
(require 'slime)
(slime-setup)
(slime)
(find-file "~/t/del.lisp")
それもうまくいきません。SLIME を使用するのはこれが初めてなので、バグがその init ファイルにあるのか、それとも私が使用している SLIME バージョンにあるのかはわかりません。
バージョン:
- MS ウィンドウズ 7
- Emacs バージョン 24.3.1 (おそらく最新の安定版)
- SLIME バージョン 20130626.1151 (MELPA からの最新) (Marmalade の 1 つは、nil をコンパイルできないと言っています。それが何を意味するのかわからないので、代わりに MELPA の 1 つを使用しています)
- GNU CLISP 2.49 (最新の安定版)
アップデート
C-c C-d f RET print RET
正常に動作します。slime-describe-function
これは文書化されておらず、SLIME メニューにリストされていない にバインドされています。また、ブラウザーで (関数だけでなく) 変数のドキュメントを開くことができるslime-documentation-lookup
which がバインドされているものもあり、それも機能します。C-c C-d C-d
`slime-describe-symbol だけが機能しないようです。