はじめに
完全にいたずら書きです。
メモ
- マニュアル https://github.com/kovisoft/slimv/blob/master/doc/slimv.txt
- swakn起動, repl: ,c
- swankの終了: ,Q
サーバー立ち上げたままだと前の環境引きずるのでコード書き換えすぎて混乱したときはこれ。 - replのクリア: ,-
- formをtypeしてreplにぶっこむ: ,v
- describe: ,s
- hyperspec: ,h
- undef function: ,u
- in-package: ,g
- compile-file: ,F
- compile(defun): ,D
その他メモ
- 例外機構 https://qiita.com/matsud224/items/722dcc22f1b735adf076
- テスト https://qiita.com/asciian/items/1c4fa904f42ecb9d872b
- slimvのデバッグ周りのチュートリアル https://kovisoft.bitbucket.io/tutorial2.html https://kovisoft.bitbucket.io/tutorial3.html
- デバッグ一般 http://glider-gun.github.io/blog/2015/12/19/debugging-lisp-part-1-zai-konpairu/
- let g:slimv_swank_cmd = "! xterm -e ros -e '(ql:quickload :swank) (swank:create-server :dont-close t)' wait &"
:dont-close tすると,Qせんで,cしてもswankが1つだけ立ち上がっているのをつかわれる - ,SYMBOLはsbclではlistではない(仕様で処理系依存) https://stackoverflow.com/questions/33724300/macros-that-write-macros-compile-error
- style guide https://lisphub.jp/doc/google-common-lisp-style-guide/lispguide.xml
- asdf http://keens.github.io/blog/2014/11/30/quicklisp/