cl-lsp
cl-lsp copied to clipboard
An implementation of the Language Server Protocol for Common Lisp
CL-LSP
CL-LSP is an implementation of the Language Server Protocol (LSP) for Common Lisp.
Getting Started
-
Get CL-LSP Installed
-
Install roswell
-
Then install
CL-LSP
:$ ros install lem-project/lem cxxxr/cl-lsp
-
Verfiy installation:
~/.roswell/bin/cl-lsp
.
-
-
Configure your editor to use CL-LSP. See below for more information about editor integration.
-
Enjoy!
Visual Studio Code
Depends CL-LSP
on vscode-lisp. See vscode for more information about Visual Studio Code integration.
Status
CL-LSP is still in early development, so you may run into rough edges with any of the features. The following table shows the status of various features when using the latest development toolchain snapshot.
Feature | Status | Notes |
---|---|---|
Common Lisp | ✅ | |
Code completion | ✅ | |
Quick Help (Hover) | ❓ | |
Diagnostics | ❓ | |
Fix-its | ❓ | |
Jump to Definition | ❓ | |
Find References | ❓ | |
Background Indexing | ❓ | |
Workspace Symbols | ❓ | |
Global Rename | ❌ | |
Local Refactoring | ✅ | |
Formatting | ❌ | |
Folding | ❓ | |
Syntax Highlighting | ❌ | Not currently part of LSP. |
Document Symbols | ❓ |