Sidekick.nvim — Ваш новый AI-напарник в Neovim

30 ноя 2025
2,768
162
16
4 недели

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

А что, если я скажу, что есть способ держать всех ваших AI-помощников под рукой, прямо в Neovim? Сегодня мы посмотрим на sidekick.nvim от Folke, известного в сообществе Neovim разработчика. И это не просто очередной плагин для Copilot, а настоящий командный центр для работы с искусственным интеллектом.

Демонстрация работы Sidekick.nvim

Что такое Sidekick.nvim и зачем он нужен?

Если коротко, sidekick.nvim — это плагин-оркестратор, который решает две большие задачи:

  1. "Умные" предложения от Copilot. Он выводит взаимодействие с Copilot на новый уровень с помощью функции "Next Edit Suggestions" (NES). Это не просто автодополнение, а предложения по рефакторингу целых блоков кода.
  2. Интегрированный терминал для 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})

Пример выбора промпта в Sidekick.nvim

Более того, в плагине есть библиотека готовых промптов. Выделили функцию, нажали хоткей, выбрали из меню "Explain this" или "Write tests for this", и запрос с кодом автоматически улетает в чат. Это невероятно ускоряет рутинные задачи вроде документирования, написания тестов или разбора чужого кода.

Интересно, что сессии терминала могут сохраняться между перезапусками Neovim благодаря интеграции с tmux и zellij. Вы можете вернуться к диалогу с AI в любой момент.

Как это вписать в свой рабочий процесс?

Представьте типичный сценарий:

  1. Вы пишете новую функцию. Обычный copilot.lua помогает вам с автодополнением строк.
  2. Закончив, вы на секунду задумываетесь. sidekick.nvim тут же предлагает отрефакторить ваш код, сделав его более лаконичным. Вы видите diff, соглашаетесь и применяете изменения.
  3. Теперь функцию нужно задокументировать. Вы выделяете ее, вызываете меню промптов sidekick.nvim и выбираете "Add documentation".
  4. Открывается окно с 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 шанс.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.