piouPiouM / LanguageClient-neovim

Language Server Protocol support for neovim and vim.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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': './install.sh' }

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

" (Completion plugin option 1)
Plug 'roxma/nvim-completion-manager'
" (Completion plugin option 2)
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }

Example configuration

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

let g:LanguageClient_serverCommands = {
    \ 'rust': ['rustup', 'run', 'nightly', 'rls'],
    \ 'javascript': ['javascript-typescript-stdio'],
    \ }

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. Restart neovim/vim and language services will be available right away. 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.

About

Language Server Protocol support for neovim and vim.

License:MIT License


Languages

Language:Rust 74.2%Language:Vim Script 13.5%Language:Python 7.7%Language:Shell 2.8%Language:Makefile 0.5%Language:PowerShell 0.5%Language:JavaScript 0.3%Language:C++ 0.2%Language:C# 0.1%Language:TypeScript 0.1%Language:Java 0.1%Language:PHP 0.0%