VimPlugin: Coc.nvim: Difference between revisions
From wikinotes
(→Usage) |
|||
Line 14: | Line 14: | ||
<blockquote> | <blockquote> | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |||
| <code>:h coc</code> || https://github.com/neoclide/coc.nvim/blob/master/doc/coc.txt | |||
|- | |||
| github || https://github.com/neoclide/coc.nvim | | github || https://github.com/neoclide/coc.nvim | ||
|- | |- |
Revision as of 02:13, 16 October 2021
coc.nvim aims to be intellisense (visualstudio) for vim.
- autocompletion
- outliner
- refactor-rename
- goto
- show-references
WARNING:
coc.nvim DOES NOT play nice with other autocompleters.
Documentation
Locations
~/.config/nvim/coc-settings.json
config ~/.config/coc/extensions/node_modules/${plugin}
plugins installed here ~/.config/coc/memos.json
persisted plugin data
Languages
Languages can be installed dynamically with
:CocInstall coc-python
or automatically likePlug 'neoclide/coc-tsserver', {'do': 'yarn install --frozen-lockfile'}
.
python coc-python ruby/rails coc-solargraph graphql coc-graphql
Install
# archlinux sudo pacman -S \ nodejs \ npm # macos brew install node.js \ npm npm install -g neovimPlugin "https://github.com/neoclide/coc.nvim"
Configuration
Keybindings
coc.nvim does not provide function calls, they direct you to bind hotkeys instead.
nmap <silent> gd <Plug>(coc-definition) nmap <silent> gy <Plug>(coc-type-definition) nmap <silent> gi <Plug>(coc-implementation) nmap <silent> gr <Plug>(coc-references)
Usage
CocInstall coc-python " install a language
Troubleshooting
:CocInfo " print debug info