(View this PageEdit this PageUploads to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide)
[blog] [ML] [todo] [CVS] [bug] [apache log] [swiki log] [statistics] [map] [man] [info] [アンテナ]

SLIME

The Superior Lisp Interaction Modeのこと。
emacsで動く、LISP用モード。決して、ゼリー状ではない。

-----------

インストール

gentooの場合、emerge slime-cvsで終わります。
emerge後にメッセージがでるので、指示に従って、ロードパスを.emacs
に書けば、それで終わりです。

-----------

SLIMEの設定

readmeに書いてあるとおり。
.emacsに突っ込めばよい。
(add-to-list 'load-path "/the/path/to/this/directory")
(require 'slime)
(add-hook 'lisp-mode-hook (lambda () (slime-mode t)))
(add-hook 'inferior-lisp-mode-hook (lambda () (inferior-slime-mode t)))

-----------

こんな感じ

SLIMEモードに行くと、LISPを"Swank"って名前のサーバ内で立ち上げ
ます。emacsは、ソケット経由で、Swankと通信します。

-----------

簡単な使い方

M-x slime SLIMEモードにいく
C-c C-k コンパイルしてロードする
C-c M-k コンパイルするけど、ロードしない
C-c C-c シグナルを送る??
M-p ヒストリ(前)
M-n ヒストリ(次)
M-c ヒストリから消す
M-. 関数の定義を編集する。
M-, (よくわからない)
C-M-X (よくわからない)
C-c C-e (よくわからない)
C-c C-p (よくわからない)
C-c C-r 指定範囲をeval
C-c : (よくわからない)
M-x slime-scratch Emacs標準のミニバッファみたいなのを作る。この中では、C-jで評価できる
C-c C-d シンボルのドキュメントを表示
C-c C-a Aproposサーチする
C-c P Aproposサーチする(パッケージ)
C-c C-h Hyperspecをみる
C-c C-m マクロの展開
C-c M-m マクロの展開(全部)
C-c C-t ???
C-C M-d ???
C-c C-g シグナルを送る。XEmacsでは、C-c C-b
まだまだあります。


-----------

関連リンク

-----------

Links to this Page