Repolode
zbirenbaum

zbirenbaum/copilot.lua

Um plugin de Neovim feito inteiramente em Lua que substitui o copilot.vim, oferece sugestões inline do GitHub Copilot, um painel de sugestões e uma API para integrações.

Alternativa open source a:GitHub Copilot

Estrelas
4,094
Forks
164
Issues abertas
17
Último commit
há 3 dias

O que é?

copilot.lua é um plugin de Neovim escrito inteiramente em Lua que substitui o copilot.vim do GitHub. Ele conecta o Neovim ao servidor de linguagem do GitHub Copilot, exibindo sugestões como texto fantasma inline enquanto você digita e oferecendo um painel dividido para visualizar várias conclusões de uma vez.

O plugin disponibiliza mapeamentos de teclas configuráveis para aceitar, alternar entre e dispensar sugestões, além de opções para acionamento automático, debounce, filtragem por tipo de arquivo e buffer e logging. Um servidor de linguagem nativo é baixado e armazenado em cache no primeiro uso; em plataformas sem uma compilação nativa, é possível usar um servidor baseado em Node.js. O recurso opcional de sugestões para a próxima edição funciona por meio do plugin complementar copilot-lsp.

O módulo `copilot.api` permite que outros plugins se integrem a ele. Há integrações existentes com nvim-cmp, blink.cmp e lualine.

Recursos principais

  • 01Sugestões inline como texto fantasma, acionadas automaticamente ou sob demanda.
  • 02Painel dividido para visualizar várias conclusões.
  • 03Mapeamentos de teclas configuráveis para aceitar, alternar entre e dispensar sugestões.
  • 04Controle por tipo de arquivo e por buffer sobre onde o Copilot é ativado.
  • 05Módulo `copilot.api` para criar integrações.
  • 06Sugestões opcionais para a próxima edição por meio do plugin copilot-lsp.

Casos de uso

  • Receber sugestões do Copilot no Neovim sem o overhead do copilot.vim.
  • Exibir conclusões junto aos menus do nvim-cmp ou blink.cmp.
  • Restringir o Copilot a determinados tipos de arquivo ou excluir arquivos sensíveis.
  • Criar um plugin personalizado para Neovim que leia sugestões do Copilot por meio da API.

Início rápido

  1. 1

    Instale o plugin com o seu gerenciador de plugins

  2. 2

    Chame require("copilot").setup({}) na sua configuração para iniciar o Copilot

  3. 3

    Entre no Copilot dentro do Neovim

    :Copilot auth

Antes de usar

  • Requer Neovim 0.11.0 ou superior.
  • No primeiro uso, são baixados cerca de 75-110 MB de binários do servidor nativo, e o musl Linux precisa do Node.js 22 ou superior.
  • O recurso de sugestão da próxima edição (nes) é experimental.

Tópicos

Perguntas frequentes

O que é copilot.lua?
Um plugin de Neovim feito inteiramente em Lua que substitui o copilot.vim, oferece sugestões inline do GitHub Copilot, um painel de sugestões e uma API para integrações. copilot.lua é um plugin de Neovim escrito inteiramente em Lua que substitui o copilot.vim do GitHub. Ele conecta o Neovim ao servidor de linguagem do GitHub Copilot, exibindo sugestões como texto fantasma inline enquanto você digita e oferecendo um painel dividido para visualizar várias conclusões de uma vez.
copilot.lua é gratuito? Qual é a licença?
copilot.lua é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
copilot.lua ainda é mantido?
Manutenção ativa. O último commit de copilot.lua foi em 4 de nov. de 2026.
Para que posso usar copilot.lua?
Receber sugestões do Copilot no Neovim sem o overhead do copilot.vim. Exibir conclusões junto aos menus do nvim-cmp ou blink.cmp. Restringir o Copilot a determinados tipos de arquivo ou excluir arquivos sensíveis. Criar um plugin personalizado para Neovim que leia sugestões do Copilot por meio da API.
Como instalar copilot.lua?
Instale o plugin com o seu gerenciador de plugins Chame require("copilot").setup({}) na sua configuração para iniciar o Copilot Entre no Copilot dentro do Neovim: :Copilot auth
Onde consigo copilot.lua?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zbirenbaum/copilot.lua

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

Projetos relacionados