vim-lsp is a Language Server Protocol client for Vim 8 and Neovim that brings modern IDE-style features into a lightweight editor. It uses Vim’s async jobs and timers (or Neovim’s RPC) to talk to external language servers without blocking the UI. Integrates with external completion frameworks for omnifunc/completion menus. With a server configured, you get go-to-definition, hover docs, signature help, references, rename, code actions, and diagnostics. It is designed to be minimal and extensible, often paired with completion plugins like asyncomplete or others for a full experience. Works with many language servers via simple server configuration blocks. The project aims to stay close to the LSP spec while exposing familiar Vim commands and mappings. It allows per-project or per-filetype setups, so multiple languages can be enabled side by side.

Features

  • Async LSP client for Vim 8 and Neovim with non-blocking UI
  • Core features: definition, references, hover, rename, code actions, and diagnostics
  • Works with many language servers via simple server configuration blocks
  • Integrates with external completion frameworks for omnifunc/completion menus
  • Per-project and per-filetype settings for flexible multi-language workflows
  • Minimal dependencies and a clear command/mapping interface

Project Samples

Project Activity

See All Activity >

Categories

Language Servers

License

MIT License

Follow vim-lsp

vim-lsp Web Site

Other Useful Business Software
Earn up to 15% annual interest with Nexo. Icon
Earn up to 15% annual interest with Nexo.

Let your crypto work for you

Put idle assets to work with competitive interest rates, borrow without selling, and trade with precision. All in one platform. Geographic restrictions, eligibility, and terms apply.
Get started with Nexo.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of vim-lsp!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Registered

2025-10-14