All Projects → cxxxr → Cl Lsp

cxxxr / Cl Lsp

Licence: mit
An implementation of the Language Server Protocol for Common Lisp

Projects that are alternatives of or similar to Cl Lsp

Vim Lsc
A vim plugin for communicating with a language server
Stars: ✭ 545 (+365.81%)
Mutual labels:  language-server-protocol
Vscode Intelephense
PHP intellisense for Visual Studio Code
Stars: ✭ 872 (+645.3%)
Mutual labels:  language-server-protocol
Lsp Javascript
Stars: ✭ 55 (-52.99%)
Mutual labels:  language-server-protocol
Spyder
Official repository for Spyder - The Scientific Python Development Environment
Stars: ✭ 6,712 (+5636.75%)
Mutual labels:  language-server-protocol
Eclipse.jdt.ls
Java language server
Stars: ✭ 888 (+658.97%)
Mutual labels:  language-server-protocol
Php Language Server
PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥
Stars: ✭ 1,019 (+770.94%)
Mutual labels:  language-server-protocol
Monaco Languageclient
NPM module to connect Monaco editor with language servers
Stars: ✭ 419 (+258.12%)
Mutual labels:  language-server-protocol
Dls
A Language Server implementation for D
Stars: ✭ 103 (-11.97%)
Mutual labels:  language-server-protocol
Kakoune Languageclient
Small implementation of a language client for kakoune.
Stars: ✭ 9 (-92.31%)
Mutual labels:  language-server-protocol
Glsl Language Server
Language server implementation for GLSL
Stars: ✭ 53 (-54.7%)
Mutual labels:  language-server-protocol
Python Language Server
Microsoft Language Server for Python
Stars: ✭ 778 (+564.96%)
Mutual labels:  language-server-protocol
Jupyterlab Lsp
Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
Stars: ✭ 796 (+580.34%)
Mutual labels:  language-server-protocol
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (-62.39%)
Mutual labels:  language-server-protocol
Elixir Ls
A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and provides debugger support via the "Debug Adapter Protocol"
Stars: ✭ 587 (+401.71%)
Mutual labels:  language-server-protocol
Vista.vim
🌵 Viewer & Finder for LSP symbols and tags
Stars: ✭ 1,218 (+941.03%)
Mutual labels:  language-server-protocol
Typescript Language Server
TypeScript & JavaScript Language Server
Stars: ✭ 462 (+294.87%)
Mutual labels:  language-server-protocol
Lsp
Client implementation of the Language Server Protocol for Sublime Text
Stars: ✭ 1,018 (+770.09%)
Mutual labels:  language-server-protocol
Lemminx
XML Language Server
Stars: ✭ 117 (+0%)
Mutual labels:  language-server-protocol
Swiftlspclient
A Swift library for interacting with Language Server Protocol implementations
Stars: ✭ 84 (-28.21%)
Mutual labels:  language-server-protocol
Rubberduck
Better code navigation on GitHub: Usages, Definitions and Files Tree on code pages and pull requests
Stars: ✭ 50 (-57.26%)
Mutual labels:  language-server-protocol

CL-LSP

CL-LSP is an implementation of the Language Server Protocol (LSP) for Common Lisp.

Getting Started

  1. Get CL-LSP Installed

    1. Install roswell

    2. Then install CL-LSP: $ ros install cxxxr/lem cxxxr/cl-lsp

    3. Verfiy installation: ~/.roswell/bin/cl-lsp.

  2. Configure your editor to use CL-LSP. See below for more information about editor integration.

  3. 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].