Sidekick.nvim — Ваш новый AI-напарник в Neovim
Знакомая ситуация? Вы пишете код, GitHub Copilot услужливо подсказывает следующую строчку, и это здорово. Но как только задача становится сложнее — например, нужно отрефакторить запутанную функцию или быстро спросить у Claude, как лучше реализовать тот или иной паттерн — приходится переключаться. Открывать браузер, копировать код, вставлять в чат... Этот контекст-свитчинг убивает всю магию потока.
А что, если я скажу, что есть способ держать всех ваших AI-помощников под рукой, прямо в Neovim? Сегодня мы посмотрим на sidekick.nvim от Folke, известного в сообществе Neovim разработчика. И это не просто очередной плагин для Copilot, а настоящий командный центр для работы с искусственным интеллектом.

Что такое Sidekick.nvim и зачем он нужен?
Если коротко, sidekick.nvim — это плагин-оркестратор, который решает две большие задачи:
- "Умные" предложения от Copilot. Он выводит взаимодействие с Copilot на новый уровень с помощью функции "Next Edit Suggestions" (NES). Это не просто автодополнение, а предложения по рефакторингу целых блоков кода.
- Интегрированный терминал для AI-инструментов. Прямо в редакторе появляется окно для общения с любыми консольными AI-утилитами: Claude, Gemini, Grok, Copilot CLI и многими другими.
Давайте разберем каждую из этих возможностей подробнее.
Copilot, который думает на шаг вперед
Мы привыкли, что Copilot работает в режиме "inline completion" — предлагает код по мере набора. Это похоже на шепот суфлера, который подсказывает следующую реплику.
sidekick.nvim же использует другую, менее известную возможность Copilot LSP — Next Edit Suggestions (NES). Это как если бы ваш тимлид подошел, посмотрел на ваш код и сказал: "Смотри, вот эту функцию можно переписать вот так — будет чище и эффективнее".
Как это работает на практике?
Вы пишете код, затем останавливаетесь или выходите из режима вставки. В этот момент sidekick.nvim в фоновом режиме запрашивает у Copilot не просто следующую строку, а идею по улучшению уже написанного. Если идея есть, плагин подсвечивает измененные участки прямо в коде.
Что особенно круто — это визуализация изменений. Вы видите наглядный diff, где показано, что именно Copilot хочет изменить, добавить или удалить. Можно перемещаться между правками, оценивать их и применять одной командой. Это превращает Copilot из простого автодополнения в интерактивного партнера по рефакторингу.
Один терминал, чтобы править всеми
Вторая ключевая фича — это встроенный терминал. Казалось бы, что тут нового? Но вся соль в интеграции.
sidekick.nvim "из коробки" поддерживает популярные CLI-инструменты, включая Claude, Gemini, Grok и даже Copilot CLI. Вы можете по хоткею открыть сбоку окно терминала с нужным AI-ассистентом и начать диалог.
Контекст — это всё
Самое ценное здесь — автоматическая передача контекста. Вам не нужно вручную копировать код. sidekick.nvim позволяет одной командой отправить в чат:
- Содержимое текущего файла (
{file}) - Выделенный фрагмент кода (
{selection}) - Функцию или класс под курсором (
{function},{class}) - Список ошибок и предупреждений из Linter'а (
{diagnostics})

Более того, в плагине есть библиотека готовых промптов. Выделили функцию, нажали хоткей, выбрали из меню "Explain this" или "Write tests for this", и запрос с кодом автоматически улетает в чат. Это невероятно ускоряет рутинные задачи вроде документирования, написания тестов или разбора чужого кода.
Интересно, что сессии терминала могут сохраняться между перезапусками Neovim благодаря интеграции с tmux и zellij. Вы можете вернуться к диалогу с AI в любой момент.
Как это вписать в свой рабочий процесс?
Представьте типичный сценарий:
- Вы пишете новую функцию. Обычный
copilot.luaпомогает вам с автодополнением строк. - Закончив, вы на секунду задумываетесь.
sidekick.nvimтут же предлагает отрефакторить ваш код, сделав его более лаконичным. Вы видите diff, соглашаетесь и применяете изменения. - Теперь функцию нужно задокументировать. Вы выделяете ее, вызываете меню промптов
sidekick.nvimи выбираете "Add documentation". - Открывается окно с Claude, который уже получил код и пишет для него докстринги. Вы копируете результат и вставляете в код.
Весь этот цикл происходит в одном окне, без единого Alt+Tab. Эффективность и концентрация остаются на максимуме.
Часто задаваемые вопросы
Это замена copilot.lua или copilot.vim?
Нет, это дополнение. copilot.lua отлично справляется с мгновенными inline-подсказками. sidekick.nvim берет на себя более "думные" задачи: рефакторинг и общение с AI. Они прекрасно работают вместе.
Нужна ли подписка на GitHub Copilot?
Да, но только для функции Next Edit Suggestions. Встроенный терминал для общения с Claude, Gemini и другими инструментами будет работать и без нее. Вы можете использовать только эту часть плагина, если хотите.
Сложно ли это настроить?
Не сложнее любого другого современного плагина для Neovim. Главные требования — Neovim версии 0.11.2 или выше и установленный Copilot Language Server. Автор предоставляет понятную инструкцию и команду :checkhealth sidekick для диагностики проблем.
Стоит ли пробовать?
Однозначно да. Если вы уже используете Neovim и AI-ассистентов, sidekick.nvim станет для вас настоящим открытием. Он не просто добавляет новые функции, а меняет сам подход к взаимодействию с AI, делая его бесшовным и глубоко интегрированным в процесс разработки.
Этот плагин — яркий пример того, как можно взять существующие мощные инструменты и связать их воедино, получив на выходе продукт, который на голову выше суммы его частей. Если вы хотите превратить свой Neovim в настоящий AI-комбайн, обязательно дайте sidekick.nvim шанс.
