In this tutorial i'll show you how to install language server on vim/nvim.
1. Firstly, you need to install the ccls
sudo pacman -S ccls
or sudo apt install ccls
.
2. Install coc.nvim
Inside vim config(put this following line inside .vimrc
or ~/.config/nvim/init.vim
).
Plug 'neoclide/coc.nvim', {'branch': 'release'}
3. Set coc.nvim configuration
Open vim, go to insert mode(press esc) and type :CocConfig
, then a popup file will be shown and then copy paste the following script:
{
"languageserver": {
"ccls": {
"command": "ccls",
"filetypes": ["c", "cc", "cpp", "c++", "objc", "objcpp"],
"rootPatterns": [".ccls", "compile_commands.json", ".git/", ".hg/"],
"initializationOptions": {
"cache": {
"directory": "/tmp/ccls"
}
}
}
}
}
4. Here's some of the features you can try:
- Tab for completion
-
<cr>
to choose first completion item -
gd
to jump to definition -
gr
for references -
gy
for type definition -
K
for documentation -
<leader>rn
for renaming -
if
,ic
for func/class selection in visual mode -
<space>a
to list diagnostics -
[g and ]g
to go prev/next in diagnostics
Top comments (0)