Repolode
minad

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

    Instale o Corfu pelo ELPA ou MELPA

    M-x package-install RET corfu RET
  2. 2

    Ative o modo secundário global

    M-x global-corfu-mode RET
  3. 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

#emacs#completion#editor#elisp#in-buffer-completion#autocomplete

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