Neovim es un editor de texto basado en Vim y rediseñado para ofrecer extensibilidad, con una API de Lua y RPC que permite a los plugins y las interfaces externas controlar el editor.
nickjvandyke/opencode.nvim
Plugin de Neovim que conecta el editor con OpenCode y envía contexto del código y prompts sin salir del flujo de trabajo de Vim.
- Estrellas
- 3,905
- Forks
- 161
- Issues abiertos
- 6
- Último commit
- hace 7 días
¿Qué es?
opencode.nvim es un plugin de Neovim para trabajar con OpenCode, un agente de programación con IA. Se conecta a un servidor de OpenCode en ejecución o inicia uno en una terminal, y permite enviar prompts que incluyen automáticamente contexto del editor, como la posición del cursor, una selección, el buffer actual, los diagnósticos, las entradas de quickfix o el texto visible.
El plugin utiliza interfaces estándar de Neovim: un cuadro de entrada con autocompletado y resaltado, un selector para prompts integrados y personalizados, operadores para enviar rangos con repetición mediante el punto y comandos para ejecutar comandos de OpenCode. Las ediciones que realiza OpenCode se recargan en los buffers abiertos, y las solicitudes de permisos muestran los cambios propuestos en un diff en paralelo, donde puedes aceptar o rechazar ediciones completas o hunks individuales.
Los eventos del servidor de OpenCode se reenvían como autocmds de Neovim, para que puedas reaccionar a cambios en el estado de la sesión u otros eventos desde tu propia configuración. Los ejemplos de configuración incluyen lazy.nvim, vim.pack y nixvim, con integraciones opcionales para snacks.nvim, blink.cmp y lualine.
Funciones clave
- 01Se conecta a cualquier servidor de OpenCode en ejecución o inicia una instancia integrada
- 02Inyecta en los prompts el contexto del cursor, la selección, el buffer, los diagnósticos y quickfix
- 03Ofrece un campo de entrada de prompts con autocompletado y resaltado, además de un selector de prompts integrados
- 04Recarga los buffers cuando OpenCode edita archivos
- 05Muestra las solicitudes de edición de OpenCode como un diff que permite aceptar o rechazar cada cambio
- 06Reenvía los eventos del servidor de OpenCode como autocmds de Neovim
Casos de uso
- Pedirle a OpenCode que explique, corrija o revise la función bajo el cursor
- Enviar a OpenCode una selección visual o un rango de movimiento sin salir de Neovim
- Revisar en un diff de Neovim las ediciones propuestas por la IA antes de aplicarlas
- Crear flujos de trabajo personalizados basados en eventos de OpenCode en la configuración de Neovim
Inicio rápido
- 1
Añade el plugin con vim.pack (el gestor de plugins integrado de Neovim)
- 2
Configura los mapas de teclas y las opciones en tu configuración de Neovim y reinícialo
- 3
Instala OpenCode para que el plugin pueda encontrar o iniciar su servidor
- 4
Comprueba la configuración dentro de Neovim
:checkhealth opencode
Antes de usarlo
- OpenCode debe estar instalado, ya que el plugin se conecta a su servidor.
- Es un plugin en una fase inicial y su rama predeterminada está pensada para OpenCode v2; usa una versión fijada para OpenCode v1.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es opencode.nvim?
- Plugin de Neovim que conecta el editor con OpenCode y envía contexto del código y prompts sin salir del flujo de trabajo de Vim. opencode.nvim es un plugin de Neovim para trabajar con OpenCode, un agente de programación con IA. Se conecta a un servidor de OpenCode en ejecución o inicia uno en una terminal, y permite enviar prompts que incluyen automáticamente contexto del editor, como la posición del cursor, una selección, el buffer actual, los diagnósticos, las entradas de quickfix o el texto visible.
- ¿opencode.nvim es gratuito? ¿Qué licencia tiene?
- opencode.nvim es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿opencode.nvim sigue mantenido?
- Mantenimiento activo. El último commit de opencode.nvim fue el 30 oct 2026.
- ¿Para qué puedo usar opencode.nvim?
- Pedirle a OpenCode que explique, corrija o revise la función bajo el cursor Enviar a OpenCode una selección visual o un rango de movimiento sin salir de Neovim Revisar en un diff de Neovim las ediciones propuestas por la IA antes de aplicarlas Crear flujos de trabajo personalizados basados en eventos de OpenCode en la configuración de Neovim
- ¿Cómo se instala opencode.nvim?
- Añade el plugin con vim.pack (el gestor de plugins integrado de Neovim) Configura los mapas de teclas y las opciones en tu configuración de Neovim y reinícialo Instala OpenCode para que el plugin pueda encontrar o iniciar su servidor Comprueba la configuración dentro de Neovim: :checkhealth opencode
- ¿Dónde consigo opencode.nvim?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nickjvandyke/opencode.nvim
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plugin de Neovim que ofrece autocompletado de código con IA mientras escribes, mediante OpenAI, Gemini, Claude, Ollama, llama.cpp, Codestral y otros proveedores de LLM.
Una aplicación de terminal (CLI/TUI) para ejecutar y administrar varios agentes de programación con IA, como Claude Code, Codex y Aider, en espacios de trabajo de Git separados.
Colección de configuraciones listas para usar del Language Server Protocol que conectan Neovim con numerosos servidores de lenguaje.
Un agente de IA de código abierto de Google que integra Gemini en tu terminal para consultar, editar y automatizar código.
Plugin multiagente para OpenCode que asigna la planificación, la exploración del código, el trabajo de UI y la implementación a agentes especializados con los modelos que elijas.