Repolode
nickjvandyke

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. 1

    Añade el plugin con vim.pack (el gestor de plugins integrado de Neovim)

  2. 2

    Configura los mapas de teclas y las opciones en tu configuración de Neovim y reinícialo

  3. 3

    Instala OpenCode para que el plugin pueda encontrar o iniciar su servidor

  4. 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