UbuntuにおけるVSCodeのCommon Lisp設定

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 設定

  1. VSCode を開く
  2. Ctrl + P
  3. ext install ailisp.commonlisp-vscode

実行

Common Lispコードを開くとシンタックスハイライトがつく。

f:id:gos-k:20210813143352p:plain

Ctrl + Shift + Enter でREPLが起動する。

f:id:gos-k:20210813143410p:plain

lispファイル上の関数でCtrl + Enterを実行すると関数がコンパイルされ、REPL側で使えるようになる。 REPL側でも Tab でシンボルの補完候補が出る。