coc-cl
UltiRequiemCommon Lisp language server provider extension using cl-lsp for coc.nvim
Published Package Summary
coc-cl
coc.nvim extension for Common Lisp, powered by cl-lsp. Provides LSP features (completions, diagnostics, go-to-definition, hover) plus snippets for Common Lisp buffers.
Prerequisites
Install cl-lsp and ensure it is on your
PATH, or set cl.serverPath to its absolute location.
Install
Inside Neovim:
:CocInstall coc-cl
Using packer.nvim:
use { "UltiRequiem/coc-cl", run = "npm ci && npm run build" }
Using lazy.nvim:
{
"UltiRequiem/coc-cl",
build = "npm ci && npm run build",
}
Development
git clone https://github.com/UltiRequiem/coc-cl
cd coc-cl
npm ci
npm run build # outputs lib/index.js
npm run watch # rebuild on file changes
npm run lint # run xo linter
License
MIT — see license.
- Common Lisp language server provider extension using cl-lsp for coc.nvim
- onLanguage:lisp
Want to build, test, or contribute to coc.nvim extensions? Explore our official SDK and testing toolkits.
Open Developer GuideVersion History
This published npm package does not include a history.md or changelog.md file. Browse its npm versions or repository releases for available release information.
Contributed Commands
All contributes.commands entries from the published package manifest for coc-cl@1.0.3.
| Command (:CocCommand) | Description |
|---|---|
| cl.interrupt | CL: Interrupt |
Configuration Schema
All contributes.configuration entries from the published package manifest, including each raw property schema for coc-settings.json.
Raw JSON Schema
{
"type": "boolean",
"default": true,
"description": "Enable coc-cl extension"
}Raw JSON Schema
{
"type": "string",
"default": "cl-lsp",
"description": "Path to the cl-lsp executable. Overrides the PATH lookup."
}Raw JSON Schema
{
"enum": [
"off",
"messages",
"verbose"
],
"type": "string",
"default": "off",
"description": "Traces the communication between coc.nvim and the cl-lsp service."
}Raw JSON Schema
{
"type": "string",
"default": "",
"description": "(optional) Path of the Lisp toolchain. By default, cl-lsp uses the toolchain it is installed in."
}Raw JSON Schema
{
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Arguments to pass to cl-lsp. Argument keys and values should be provided as separate entries e.g. ['--log-level', 'debug']"
}Raw JSON Schema
{
"type": "number",
"default": 100,
"description": "Controls the maximum number of problems produced by the server."
}