Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Neovim | 69,565 | 3 hours ago | 1,662 | other | Vim Script | |||||
Vim-fork focused on extensibility and usability | ||||||||||
Fzf | 54,425 | 8 | 11 | 17 hours ago | 62 | April 17, 2021 | 340 | mit | Go | |
:cherry_blossom: A command-line fuzzy finder | ||||||||||
Vim Plug | 30,869 | 6 months ago | 126 | mit | Vim Script | |||||
:hibiscus: Minimalist Vim Plugin Manager | ||||||||||
Coc.nvim | 23,306 | 82 | 312 | 2 hours ago | 108 | January 26, 2023 | 34 | other | TypeScript | |
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers. | ||||||||||
Spacevim | 20,091 | 4 days ago | 4 | July 05, 2023 | 38 | gpl-3.0 | Vim Script | |||
A community-driven modular vim/neovim distribution - The ultimate vimrc | ||||||||||
Nvchad | 19,308 | 5 days ago | 2 | August 19, 2021 | 3 | gpl-3.0 | Lua | |||
Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience. | ||||||||||
Lunarvim | 15,847 | 11 days ago | 83 | gpl-3.0 | Lua | |||||
🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven. | ||||||||||
Vim Galore | 15,684 | a month ago | 8 | cc-by-sa-4.0 | Vim script | |||||
:mortar_board: All things Vim! | ||||||||||
Vim | 12,406 | 13 hours ago | 1,542 | mit | TypeScript | |||||
:star: Vim for Visual Studio Code | ||||||||||
Awesome Neovim | 11,673 | 10 hours ago | 5 | cc0-1.0 | ||||||
Collections of awesome neovim plugins. |
This branch has been deprecated. Please use branch next if possible.
Language Server Protocol support for neovim and vim.
More recordings at Updates, screenshots & GIFs.
(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.)
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.
Please see http://langserver.org and/or https://github.com/Microsoft/language-server-protocol/wiki/Protocol-Implementations.
See LanguageClient.txt for full list of configurations, commands and functions.
The MIT License.