Repolode
minad

minad/corfu

Corfu es una ventana emergente minimalista de completado dentro del búfer para Emacs que reutiliza las funciones integradas de completion-at-point de Emacs.

Alternativa open source a:Company

Estrellas
1,555
Forks
59
Issues abiertos
0
Último commit
hace 6 días

¿Qué es?

Corfu muestra candidatos de completado en una pequeña ventana emergente cerca del punto en los búferes de Emacs. Puedes recorrerlos con las teclas de flecha e insertar uno con TAB o RET. Es la contraparte dentro del búfer de la interfaz minibuffer de Vertico y se basa en las interfaces estándar de completion-at-point (Capf) y completion-in-region, en lugar de usar su propia API de backend.

Corfu no incluye sus propios backends de completado. Las opciones de completado provienen de los Capf integrados en Emacs, de paquetes de lenguaje de terceros o de dabbrev; paquetes complementarios como Cape aportan fuentes adicionales. El completado automático está desactivado de forma predeterminada y se puede activar con corfu-auto. Las extensiones opcionales añaden documentación de los candidatos en el área de eco o en una ventana emergente, ordenación basada en el historial, teclas rápidas y compatibilidad con el mouse.

Corfu funciona con Orderless y otros estilos de completado, y se puede usar en el minibuffer y en búferes de Eshell o shell. En Emacs 31 funciona en Emacs de terminal; las versiones anteriores requieren el paquete independiente corfu-terminal.

Funciones clave

  • 01La ventana emergente muestra candidatos debajo o encima del punto y permite recorrerlos con las teclas de flecha.
  • 02Completado automático activado por un temporizador o por caracteres desencadenantes; está desactivado de forma predeterminada.
  • 03Vista previa y anotaciones de los candidatos mediante funciones de anotación y de afijación.
  • 04Ordenación por prefijo, longitud, orden alfabético o historial.
  • 05Compatibilidad con el estilo de completado Orderless y separadores configurables.
  • 06Extensiones opcionales para mostrar documentación en el área de eco o en una ventana emergente, usar teclas rápidas y consultar el historial.

Casos de uso

  • Obtener completado dentro del búfer al editar código en Emacs.
  • Completar comandos y rutas en búferes de Eshell o shell.
  • Usar fuentes de dabbrev o Capf para completar palabras mientras se escribe texto.
  • Combinar el filtrado rápido por prefijo con Orderless para realizar búsquedas más avanzadas.

Inicio rápido

  1. 1

    Instala Corfu desde ELPA o MELPA

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

    Activa el modo menor global

    M-x global-corfu-mode RET
  3. 3

    Pulsa M-TAB (o TAB) en un búfer para completar

Antes de usarlo

  • En versiones de Emacs anteriores a la 31, la ventana emergente necesita marcos secundarios, por lo que Emacs en terminal requiere el paquete independiente corfu-terminal.
  • La autocompletación está desactivada de forma predeterminada y algunas funciones de completado pueden ejecutar código no confiable, así que debe usarse con precaución.

Temas

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

Preguntas frecuentes

¿Qué es corfu?
Corfu es una ventana emergente minimalista de completado dentro del búfer para Emacs que reutiliza las funciones integradas de completion-at-point de Emacs. Corfu muestra candidatos de completado en una pequeña ventana emergente cerca del punto en los búferes de Emacs. Puedes recorrerlos con las teclas de flecha e insertar uno con TAB o RET. Es la contraparte dentro del búfer de la interfaz minibuffer de Vertico y se basa en las interfaces estándar de completion-at-point (Capf) y completion-in-region, en lugar de usar su propia API de backend.
¿corfu es gratuito? ¿Qué licencia tiene?
corfu es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿corfu sigue mantenido?
Mantenimiento activo. El último commit de corfu fue el 1 nov 2026.
¿Para qué puedo usar corfu?
Obtener completado dentro del búfer al editar código en Emacs. Completar comandos y rutas en búferes de Eshell o shell. Usar fuentes de dabbrev o Capf para completar palabras mientras se escribe texto. Combinar el filtrado rápido por prefijo con Orderless para realizar búsquedas más avanzadas.
¿Cómo se instala corfu?
Instala Corfu desde ELPA o MELPA: M-x package-install RET corfu RET Activa el modo menor global: M-x global-corfu-mode RET Pulsa M-TAB (o TAB) en un búfer para completar
¿Dónde consigo corfu?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/minad/corfu

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados