Uma distribuição de Emacs mantida pela comunidade que combina os estilos de edição do Emacs e do Vim, com atalhos mnemônicos e camadas de configuração.
minad/corfu
Corfu é um popup minimalista de conclusão no buffer para Emacs, que reutiliza os recursos integrados de completion-at-point do Emacs.
Alternativa open source a:Company
- Estrelas
- 1,555
- Forks
- 59
- Issues abertas
- 0
- Último commit
- há 6 dias
O que é?
Corfu exibe sugestões de conclusão em um pequeno popup perto do ponto nos buffers do Emacs, permitindo navegar entre elas com as setas e inserir uma delas com TAB ou RET. É a contraparte no buffer da interface de minibuffer Vertico e se baseia nas interfaces padrão de completion-at-point (Capf) e completion-in-region, em vez de usar uma API de backend própria.
Corfu não inclui backends de conclusão próprios. As sugestões vêm dos Capfs integrados do Emacs, de pacotes de linguagem de terceiros ou do dabbrev; pacotes complementares como Cape fornecem fontes adicionais. A conclusão automática vem desativada por padrão e pode ser ativada com corfu-auto. Extensões opcionais adicionam documentação das sugestões na echo area ou em um popup, ordenação baseada no histórico, teclas de acesso rápido e suporte ao mouse.
Corfu funciona com Orderless e outros estilos de conclusão, e pode ser usado no minibuffer e em buffers do Eshell ou do shell. No Emacs 31, funciona no Emacs em terminal; versões anteriores precisam do pacote separado corfu-terminal.
Recursos principais
- 01O popup mostra sugestões abaixo ou acima do ponto, e permite navegar entre elas com as setas.
- 02Conclusão automática acionada por um temporizador ou por caracteres de ativação; vem desativada por padrão.
- 03Prévia e anotações das sugestões por meio de funções de annotation e affixation.
- 04Ordenação por prefixo, tamanho, ordem alfabética ou histórico.
- 05Compatibilidade com o estilo de conclusão Orderless, com separadores configuráveis.
- 06Extensões opcionais para documentação na echo area, documentação em popup, teclas de acesso rápido e histórico.
Casos de uso
- Obter sugestões de conclusão no buffer enquanto edita código no Emacs.
- Concluir comandos e caminhos em buffers do Eshell ou do shell.
- Usar fontes dabbrev ou Capf para completar palavras ao escrever texto.
- Combinar filtragem rápida por prefixo com Orderless para buscas avançadas.
Início rápido
- 1
Instale o Corfu pelo ELPA ou MELPA
M-x package-install RET corfu RET - 2
Ative o modo secundário global
M-x global-corfu-mode RET - 3
Pressione M-TAB (ou TAB) em um buffer para completar
Antes de usar
- Em versões do Emacs anteriores à 31, o pop-up precisa de frames filhos; por isso, o Emacs no terminal requer o pacote separado corfu-terminal.
- O preenchimento automático vem desativado por padrão e algumas funções de conclusão podem executar código não confiável; por isso, use-o com cuidado.
Tópicos
Perguntas frequentes
- O que é corfu?
- Corfu é um popup minimalista de conclusão no buffer para Emacs, que reutiliza os recursos integrados de completion-at-point do Emacs. Corfu exibe sugestões de conclusão em um pequeno popup perto do ponto nos buffers do Emacs, permitindo navegar entre elas com as setas e inserir uma delas com TAB ou RET. É a contraparte no buffer da interface de minibuffer Vertico e se baseia nas interfaces padrão de completion-at-point (Capf) e completion-in-region, em vez de usar uma API de backend própria.
- corfu é gratuito? Qual é a licença?
- corfu é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- corfu ainda é mantido?
- Manutenção ativa. O último commit de corfu foi em 1 de nov. de 2026.
- Para que posso usar corfu?
- Obter sugestões de conclusão no buffer enquanto edita código no Emacs. Concluir comandos e caminhos em buffers do Eshell ou do shell. Usar fontes dabbrev ou Capf para completar palavras ao escrever texto. Combinar filtragem rápida por prefixo com Orderless para buscas avançadas.
- Como instalar corfu?
- Instale o Corfu pelo ELPA ou MELPA: M-x package-install RET corfu RET Ative o modo secundário global: M-x global-corfu-mode RET Pressione M-TAB (ou TAB) em um buffer para completar
- Onde consigo corfu?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/minad/corfu
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma interface vertical e minimalista de completamento para Emacs, baseada no sistema de completamento integrado e compatível com seus comandos.
Plugin para Vim e Neovim que analisa código de forma assíncrona enquanto você digita, executa ferramentas de correção como prettier e eslint e funciona como cliente LSP.
Cliente Emacs para o Language Server Protocol, que adiciona ao editor recursos de IDE, como conclusão, diagnósticos, navegação e refatoração.
Eglot é um cliente LSP integrado ao Emacs que conecta buffers de edição a servidores de linguagem com configuração mínima.
Framework modular de conclusão no buffer para GNU Emacs, que exibe sugestões de código e texto enquanto você digita.