Repolode
nickjvandyke

nickjvandyke/opencode.nvim

Плагин для Neovim, который подключает редактор к OpenCode и передаёт контекст кода и запросы, не прерывая привычную работу в Vim.

Звёзды
3,905
Форки
161
Открытые issues
6
Последний коммит
7 дней назад

Что это?

opencode.nvim — плагин для Neovim, позволяющий работать с OpenCode — AI-агентом для написания кода. Он подключается к запущенному серверу OpenCode или запускает его в терминале и позволяет отправлять запросы с контекстом из редактора: положением курсора, выделением, текущим буфером, диагностикой, записями quickfix или видимым текстом.

Плагин использует стандартные интерфейсы Neovim: поле ввода с автодополнением и подсветкой, picker для встроенных и пользовательских запросов, операторы для отправки диапазонов с повтором через точку и команды для запуска команд OpenCode. Изменения, внесённые OpenCode, перезагружаются в открытых буферах, а запросы на разрешение показывают предлагаемые изменения в боковом diff, где можно принять или отклонить их целиком либо по отдельным фрагментам.

События сервера OpenCode передаются как autocmd Neovim, поэтому в собственной конфигурации можно реагировать на изменение статуса сессии и другие события. Примеры настройки есть для lazy.nvim, vim.pack и nixvim; также поддерживаются необязательные интеграции со snacks.nvim, blink.cmp и lualine.

Ключевые возможности

  • 01Подключается к любому запущенному серверу OpenCode или запускает встроенный экземпляр
  • 02Добавляет в запросы контекст курсора, выделения, буфера, диагностики и quickfix
  • 03Предоставляет поле ввода запросов с автодополнением и подсветкой, а также picker встроенных запросов
  • 04Перезагружает буферы, когда OpenCode изменяет файлы
  • 05Показывает запросы OpenCode на внесение изменений в виде diff с возможностью принять или отклонить каждое изменение
  • 06Передаёт события сервера OpenCode как autocmd Neovim

Сценарии использования

  • Попросить OpenCode объяснить, исправить или проверить функцию под курсором
  • Отправить в OpenCode визуальное выделение или диапазон, заданный движением, не выходя из Neovim
  • Просмотреть предложенные AI изменения в diff Neovim и решить, применять ли их
  • Создавать собственные сценарии на основе событий OpenCode в конфигурации Neovim

Быстрый старт

  1. 1

    Добавьте плагин с помощью vim.pack (встроенного менеджера плагинов Neovim)

  2. 2

    Настройте сочетания клавиш и параметры в конфигурации Neovim, затем перезапустите Neovim

  3. 3

    Установите OpenCode, чтобы плагин мог найти или запустить сервер

  4. 4

    Проверьте настройку в Neovim

    :checkhealth opencode

Что важно знать

  • OpenCode должен быть установлен, поскольку плагин подключается к его серверу.
  • Плагин находится на раннем этапе разработки, а ветка по умолчанию рассчитана на OpenCode v2; для OpenCode v1 зафиксируйте версию.

В подборках

Темы

Частые вопросы

Что такое opencode.nvim?
Плагин для Neovim, который подключает редактор к OpenCode и передаёт контекст кода и запросы, не прерывая привычную работу в Vim. opencode.nvim — плагин для Neovim, позволяющий работать с OpenCode — AI-агентом для написания кода. Он подключается к запущенному серверу OpenCode или запускает его в терминале и позволяет отправлять запросы с контекстом из редактора: положением курсора, выделением, текущим буфером, диагностикой, записями quickfix или видимым текстом.
opencode.nvim можно использовать бесплатно? Какая у него лицензия?
opencode.nvim распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
opencode.nvim всё ещё поддерживается?
Активно поддерживается. Последний коммит в opencode.nvim — 30 окт. 2026 г..
Для чего можно использовать opencode.nvim?
Попросить OpenCode объяснить, исправить или проверить функцию под курсором Отправить в OpenCode визуальное выделение или диапазон, заданный движением, не выходя из Neovim Просмотреть предложенные AI изменения в diff Neovim и решить, применять ли их Создавать собственные сценарии на основе событий OpenCode в конфигурации Neovim
Как установить opencode.nvim?
Добавьте плагин с помощью vim.pack (встроенного менеджера плагинов Neovim) Настройте сочетания клавиш и параметры в конфигурации Neovim, затем перезапустите Neovim Установите OpenCode, чтобы плагин мог найти или запустить сервер Проверьте настройку в Neovim: :checkhealth opencode
Где скачать opencode.nvim?
Исходный код и инструкции по установке — на GitHub: https://github.com/nickjvandyke/opencode.nvim

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Neovim — текстовый редактор на основе Vim с переработанной архитектурой, который можно расширять с помощью API на Lua и RPC, управляющего редактором через плагины и внешние UI.

103,4 тыс.+140 за неделю7,4 тыс.Vim ScriptOtherОбновлён 17 часов назад

Опенсорсный AI-агент от Google, который переносит Gemini в терминал и помогает анализировать, редактировать и автоматизировать работу с кодом.

108,7 тыс.+121 за неделю14,9 тыс.TypeScriptApache-2.0Активно поддерживаетсяОбновлён 13 часов назад

Мультиагентный плагин для OpenCode: распределяет планирование, изучение кодовой базы, работу над UI и реализацию между специализированными агентами с выбранными вами моделями.

10,1 тыс.+238 за неделю616TypeScriptMITОбновлён позавчера