Neovim é um editor de texto baseado no Vim, refatorado para facilitar a extensibilidade, com uma API Lua e RPC que permite a plugins e interfaces externas controlar o editor.
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
Adicione o plugin com vim.pack (gerenciador de plugins integrado do Neovim)
- 2
Configure os mapas de teclas e as opções na configuração do Neovim e reinicie o Neovim
- 3
Instale o OpenCode para que o plugin possa encontrar ou iniciar o servidor
- 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
Plugin para Neovim que oferece sugestões de código com IA enquanto você digita, usando OpenAI, Gemini, Claude, Ollama, llama.cpp, Codestral e outros provedores de LLM.
Um app de terminal (CLI/TUI) para executar e gerenciar vários agentes de programação com IA, como Claude Code, Codex e Aider, em workspaces Git separados.
Coleção de configurações prontas do Language Server Protocol para conectar o Neovim a diversos servidores de linguagem.
Agente de IA open source do Google que leva o Gemini ao terminal para consultar, editar e automatizar código.
Plugin multiagente para o OpenCode que direciona planejamento, exploração da base de código, trabalho de UI e implementação a agentes especializados, cada um usando o modelo que você escolher.