VSCode上でCommon Lispを書くための設定について。
Common Lisp - Visual Studio Marketplace
確認したバージョン
roswellでCommon Lisp環境を整えるのが前提。
- Visual Studio Code : 1.59
- roswell : 21.06.14.110(c0bc597)
- SBCL : 2.1.3
- linedit : 4cfaf45da978db5d8d0171ecba7223edc62c0910
- prepl : 9491436d50d5d7ce9c937d2083694f9aa79b615a
- cl-lsp : 0465217cfd85a744dd46a0e66274feb68503dd1e
バックエンド設定
prepl が sb-kernel:layout-info を使っているが、sbcl 2.1.4でなくなった(?)ため2.1.3を使う。
ros install sbcl-bin/2.1.3
LSP バックエンドをインストールする。 ライブラリは修正の入っている ailisp さんのをインストール。
ros install ailisp/linedit ros install ailisp/prepl ros install ailisp/cl-lsp
VSCode 設定
- VSCode を開く
Ctrl + P
ext install ailisp.commonlisp-vscode
実行
Common Lispコードを開くとシンタックスハイライトがつく。
Ctrl + Shift + Enter
でREPLが起動する。
lispファイル上の関数でCtrl + Enter
を実行すると関数がコンパイルされ、REPL側で使えるようになる。
REPL側でも Tab
でシンボルの補完候補が出る。