Neovim — текстовый редактор на основе Vim с переработанной архитектурой, который можно расширять с помощью API на Lua и RPC, управляющего редактором через плагины и внешние UI.
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
Добавьте плагин с помощью vim.pack (встроенного менеджера плагинов Neovim)
- 2
Настройте сочетания клавиш и параметры в конфигурации Neovim, затем перезапустите Neovim
- 3
Установите OpenCode, чтобы плагин мог найти или запустить сервер
- 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, который предлагает код по мере ввода с помощью OpenAI, Gemini, Claude, Ollama, llama.cpp, Codestral и других LLM-провайдеров.
Терминальное приложение (CLI/TUI) для запуска и управления несколькими AI-агентами для программирования, например Claude Code, Codex и Aider, в отдельных рабочих каталогах Git.
Готовые конфигурации Language Server Protocol для подключения Neovim к множеству серверов языков программирования.
Опенсорсный AI-агент от Google, который переносит Gemini в терминал и помогает анализировать, редактировать и автоматизировать работу с кодом.
Мультиагентный плагин для OpenCode: распределяет планирование, изучение кодовой базы, работу над UI и реализацию между специализированными агентами с выбранными вами моделями.