Languageclient Neovim

Language Server Protocol (LSP) support for vim and neovim.
Alternatives To Languageclient Neovim
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Neovim69,565
3 hours ago1,662otherVim Script
Vim-fork focused on extensibility and usability
Fzf54,42581117 hours ago62April 17, 2021340mitGo
:cherry_blossom: A command-line fuzzy finder
Vim Plug30,869
6 months ago126mitVim Script
:hibiscus: Minimalist Vim Plugin Manager
Coc.nvim23,306823122 hours ago108January 26, 202334otherTypeScript
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Spacevim20,091
4 days ago4July 05, 202338gpl-3.0Vim Script
A community-driven modular vim/neovim distribution - The ultimate vimrc
Nvchad19,308
5 days ago2August 19, 20213gpl-3.0Lua
Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.
Lunarvim15,847
11 days ago83gpl-3.0Lua
🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.
Vim Galore15,684
a month ago8cc-by-sa-4.0Vim script
:mortar_board: All things Vim!
Vim12,406
13 hours ago1,542mitTypeScript
:star: Vim for Visual Studio Code
Awesome Neovim11,673
10 hours ago5cc0-1.0
Collections of awesome neovim plugins.
Alternatives To Languageclient Neovim
Select To Compare


Alternative Project Comparisons
Readme

This branch has been deprecated. Please use branch next if possible.

LanguageClient-neovim

Build Status

Language Server Protocol support for neovim and vim.

rename

More recordings at Updates, screenshots & GIFs.

Features

(Note: Most of the functionality are provided by language servers. Specific language servers may implement only a subset of the features, see http://langserver.org, in which case, featured listed above may not fully functional.)

Quick Start

Using vim-plug:

Plug 'autozimu/LanguageClient-neovim', { 'do': ':UpdateRemotePlugins' }

" (Optional) Multi-entry selection UI.
Plug 'junegunn/fzf'
" (Optional) Multi-entry selection UI.
Plug 'Shougo/denite.nvim'

" (Optional) Completion integration with deoplete.
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
" (Optional) Completion integration with nvim-completion-manager.
Plug 'roxma/nvim-completion-manager'

" (Optional) Showing function signature and inline doc.
Plug 'Shougo/echodoc.vim'

Example configuration

" Required for operations modifying multiple buffers like rename.
set hidden

let g:LanguageClient_serverCommands = {
    \ 'rust': ['rustup', 'run', 'nightly', 'rls'],
    \ 'javascript': ['/opt/javascript-typescript-langserver/lib/language-server-stdio.js'],
    \ }

" Automatically start language servers.
let g:LanguageClient_autoStart = 1

nnoremap <silent> K :call LanguageClient_textDocument_hover()<CR>
nnoremap <silent> gd :call LanguageClient_textDocument_definition()<CR>
nnoremap <silent> <F2> :call LanguageClient_textDocument_rename()<CR>

Run command nvim +PlugInstall +UpdateRemotePlugins +qa in shell to install this plugin. Install corresponding language servers. Start neovim and language services will be available right away if things go well. Happy hacking!

Please see INSTALL for complete installation and configuration instructions.

Troubleshooting

Troubleshooting

Language Servers

Please see http://langserver.org and/or https://github.com/Microsoft/language-server-protocol/wiki/Protocol-Implementations.

Documentation

See LanguageClient.txt for full list of configurations, commands and functions.

Development

DEVELOPMENT

License

The MIT License.

Popular Neovim Projects
Popular Vim Projects
Popular Text Editors Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Rust
Server
Language
Vim
Neovim
Completion
Vim Plugin
Neovim Plugin
Lsp
Language Server Protocol
Deoplete