coc.nvim (neoclide/coc.nvim)
Searching Database…
Что это такое?
coc.nvim — это движок IntelliSense для Vim и Neovim, который приносит в оба редактора автодополнение, диагностику, навигацию и рефакторинг, как в VS Code, с помощью сервиса на Node.js.
Это плагин для Vim или отдельное приложение?
Это плагин для Vim/Neovim, который запускает фоновый процесс-хост на Node.js. Он может загружать расширения в стиле VSCode и работать как клиент языкового сервера.
Как его установить и настроить?
Установите его как любой плагин для Vim/Neovim (например, через менеджер плагинов) и следуйте официальной инструкции «Install coc.nvim», в которой есть примеры настроек для Vim и Neovim.
Нужно ли сначала установить Node.js?
Да, поскольку coc.nvim — это хост расширений на Node.js, в системе должен быть установлен Node.js (проект требует версию 24.12.0 или новее, согласно полю engines в его конфигурации).
Можно ли использовать расширения, созданные для VS Code?
Да, хост расширений coc.nvim рассчитан на загрузку расширений совместимым с VSCode способом, что позволяет использовать экосистему расширений VS Code для поддержки языков.
Заменяет ли он отдельные плагины LSP-клиентов?
Да, в coc.nvim есть собственный клиент языкового сервера, поэтому он может подключаться к языковым серверам напрямую, без отдельного плагина LSP-клиента.
Зачем запускать сервис на Node.js, а не писать на чистом Vimscript?
Запуск движка IntelliSense как фонового сервиса на Node.js позволяет coc.nvim использовать ту же архитектуру расширений и языковых серверов, на которой работает VS Code.
What are similar projects?
AstroNvim, ale, LazyVim, telescope.nvim, neovim, YouCompleteMe, SpaceVim, lazy.nvim
Which topics is it in?
autocompletion, neovim-plugin, nvim, vim-plugin, lsp, vim, ide, editor, model-context-protocol, plugin, productivity, npm