Repolode
nickjvandyke

nickjvandyke/opencode.nvim

Plugin do Neovim que conecta seu editor ao OpenCode e envia contexto do código e prompts sem sair do fluxo de trabalho no Vim.

Estrelas
3,905
Forks
161
Issues abertas
6
Último commit
há 7 dias

O que é?

opencode.nvim é um plugin do Neovim para trabalhar com o OpenCode, um agente de programação com IA. Ele se conecta a um servidor OpenCode em execução ou inicia um em um terminal, permitindo enviar prompts que incluem automaticamente o contexto do editor, como a posição do cursor, uma seleção, o buffer atual, diagnósticos, entradas do quickfix ou o texto visível.

O plugin usa interfaces padrão do Neovim: um prompt de entrada com conclusão e destaque de sintaxe, um seletor para prompts integrados e personalizados, operators para enviar intervalos com repetição pelo ponto e comandos para executar comandos do OpenCode. As edições feitas pelo OpenCode são recarregadas nos buffers abertos, e as solicitações de permissão mostram as alterações propostas em um diff lado a lado, no qual você pode aceitar ou rejeitar edições inteiras ou hunks individuais.

Os eventos do servidor OpenCode são encaminhados como autocmds do Neovim, para que você possa reagir a mudanças no status da sessão ou a outros eventos na sua própria configuração. Os exemplos de configuração abrangem lazy.nvim, vim.pack e nixvim, com integrações opcionais para snacks.nvim, blink.cmp e lualine.

Recursos principais

  • 01Conecta-se a qualquer servidor OpenCode em execução ou inicia uma instância integrada
  • 02Inclui nos prompts o contexto do cursor, da seleção, do buffer, dos diagnósticos e do quickfix
  • 03Oferece um campo de prompt com conclusões e destaques, além de um seletor para prompts integrados
  • 04Recarrega os buffers quando o OpenCode edita arquivos
  • 05Exibe solicitações de edição do OpenCode como um diff, com opções para aceitar ou rejeitar cada alteração
  • 06Encaminha eventos do servidor OpenCode como autocmds do Neovim

Casos de uso

  • Pedir ao OpenCode para explicar, corrigir ou revisar a função sob o cursor
  • Enviar uma seleção visual ou um intervalo de movimento ao OpenCode sem sair do Neovim
  • Revisar em um diff do Neovim as edições propostas pela IA antes de aplicá-las
  • Criar fluxos de trabalho personalizados com base nos eventos do OpenCode na configuração do Neovim

Início rápido

  1. 1

    Adicione o plugin com vim.pack (gerenciador de plugins integrado do Neovim)

  2. 2

    Configure os mapas de teclas e as opções na configuração do Neovim e reinicie o Neovim

  3. 3

    Instale o OpenCode para que o plugin possa encontrar ou iniciar o servidor

  4. 4

    Confira a configuração dentro do Neovim

    :checkhealth opencode

Antes de usar

  • É necessário ter o OpenCode instalado, pois o plugin se conecta ao servidor dele.
  • O plugin está em estágio inicial, e o branch padrão é voltado ao OpenCode v2; use uma versão fixada para o OpenCode v1.

Em coleções

Tópicos

Perguntas frequentes

O que é opencode.nvim?
Plugin do Neovim que conecta seu editor ao OpenCode e envia contexto do código e prompts sem sair do fluxo de trabalho no Vim. opencode.nvim é um plugin do Neovim para trabalhar com o OpenCode, um agente de programação com IA. Ele se conecta a um servidor OpenCode em execução ou inicia um em um terminal, permitindo enviar prompts que incluem automaticamente o contexto do editor, como a posição do cursor, uma seleção, o buffer atual, diagnósticos, entradas do quickfix ou o texto visível.
opencode.nvim é gratuito? Qual é a licença?
opencode.nvim é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
opencode.nvim ainda é mantido?
Manutenção ativa. O último commit de opencode.nvim foi em 30 de out. de 2026.
Para que posso usar opencode.nvim?
Pedir ao OpenCode para explicar, corrigir ou revisar a função sob o cursor Enviar uma seleção visual ou um intervalo de movimento ao OpenCode sem sair do Neovim Revisar em um diff do Neovim as edições propostas pela IA antes de aplicá-las Criar fluxos de trabalho personalizados com base nos eventos do OpenCode na configuração do Neovim
Como instalar opencode.nvim?
Adicione o plugin com vim.pack (gerenciador de plugins integrado do Neovim) Configure os mapas de teclas e as opções na configuração do Neovim e reinicie o Neovim Instale o OpenCode para que o plugin possa encontrar ou iniciar o servidor Confira a configuração dentro do Neovim: :checkhealth opencode
Onde consigo opencode.nvim?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nickjvandyke/opencode.nvim

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados