Lispboxメモ

Lisp開発環境として、オールインワンなLispboxを使うことにする。
のでちょいとメモ。

導入(Lispbox)

環境設定

.emacs」の有効化

lispbox.bat の下記の「--no-init-file」を除去する。

%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%

環境変数「HOME」を設定し、その場所に「.emacs」を作成する。

.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 '関数名)

参考文献

実践Common Lisp

実践Common Lisp