VimPlugin: Coc.nvim: Difference between revisions

From wikinotes
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
coc.nvim aims to be intellisense (visualstudio) for vim.
coc.nvim aims to be intellisense for vim. It provides:
 
* autocompletion
* autocompletion
* outliner
* outliner
Line 6: Line 5:
* goto
* goto
* show-references
* show-references
{{ WARNING |
coc.nvim '''DOES NOT''' play nice with other autocompleters. }}




Line 54: Line 50:
|}
|}
</blockquote><!-- Notes -->
</blockquote><!-- Notes -->
= Usage =
<blockquote>
Builtin Commands
<syntaxhighlight lang="vim">
CocInstall coc-python  " install a language
CocUninstall coc-python " uninstall a language
CocOutline              " tagbar-like outliner
</syntaxhighlight>
Custom Commands (derived from plug functions)
<syntaxhighlight lang="vim">
" ex: command CocRename silent exec "normal \<Plug>(coc-rename)"
" Introspection (src, packages)
CocDefinition          " go to where variable assigned
CocTypeDefinition      " go to where variable type defined
CocImplementation
CocReferences          " show uses of variable
CocShowdocumentation  " show docs
" Formatting
CocFormatBuffer        " format file
CocFormatSelected      " format selection
CocOrganizeImports    " sort imports
" Debugging
CocInfo                " show nvim, coc, lsp info
CocOpenLog            " show log
</syntaxhighlight>
</blockquote><!-- Usage -->
= Troubleshooting =
<blockquote>
<source lang="vim">
:CocInfo  " print debug info
</source>
</blockquote><!-- troubleshooting -->

Latest revision as of 15:39, 28 December 2021

coc.nvim aims to be intellisense for vim. It provides:

  • autocompletion
  • outliner
  • refactor-rename
  • goto
  • show-references


Documentation

:h coc-nvim https://github.com/neoclide/coc.nvim/blob/master/doc/coc.txt
github https://github.com/neoclide/coc.nvim
wiki https://github.com/neoclide/coc.nvim/wiki
extension list https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions#implemented-coc-extensions

Locations

~/.config/nvim/coc-settings.json config
~/.config/coc/extensions/node_modules/${plugin} plugins installed here
~/.config/coc/memos.json persisted plugin data

Notes

coc.nvim install
coc.nvim language servers
coc.nvim configuration
coc.nvim usage
coc.nvim troubleshooting