Lispboxメモ
Lisp開発環境として、オールインワンなLispboxを使うことにする。
のでちょいとメモ。
導入(Lispbox)
- IDE(GNU Emacs + SLIME + Quicklisp + Clozure Common Lisp)
- サイト:http://common-lisp.net/project/lispbox/
環境設定
「.emacs」の有効化
lispbox.bat の下記の「--no-init-file」を除去する。
%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%
「.emacs」(最低限の設定)
;C-hをバックスペースに、C-?をヘルプに変更 (keyboard-translate ?\C-h ?\C-?) (define-key global-map (kbd "C-?") 'help-command) ;フルスクリーンで起動 (add-hook 'term-setup-hook #'(lambda () (w32-send-sys-command ?\xF030)))
操作
SLIMEショートカットキー
- C-x C-f ファイルを開く(.lispファイルを開くとSLIMEモード)
- C-c C-c 選択位置のトップレベルフォームをコンパイルする(REPLへロード)
- C-c C-p 選択位置の S 式を評価し、結果を pretty-print する
- C-c C-k セーブ→コンパイル→REPLへロード
- C-c C-l REPLへロードのみ
- C-c C-z REPLにバッファ切替
- C-c Tab 関数入力補完(未入力の場合は関数一覧表示として使える)
- C-j 改行+自動インデント
- C-c C-] 自動括弧閉じ(以前のバージョンではC-c C-qだったっぽい)
- M-. 関数位置の関数の定義へジャンプ
- M-, 戻る
- C-c RET Macroexpand once
- C-c M-m Macroexpand all
- M-x slime SLIMEの起動
REPLでの操作
- , コマンドモード
- h:ヘルプ表示
- q:終了
- rest:再起動
- 頻用関数
(load "test.lisp") (describe '関数名)
参考文献
- 作者: Peter Seibel,佐野匡俊,水丸淳,園城雅之,金子祐介
- 出版社/メーカー: オーム社
- 発売日: 2008/07/26
- メディア: 単行本(ソフトカバー)
- 購入: 8人 クリック: 192回
- この商品を含むブログ (69件) を見る