Parece que hay dos extensiones principales de autocompletado para emacs: autocompletar y modo empresa. ¿Cuáles son algunas de las diferencias prácticas entre los dos y cuándo querría usar uno sobre el otro? Además, ¿son compatibles entre sí?
52

Respuestas:
Utilicé el modo de autocompletar durante unos buenos años y cambié al modo de empresa hace un par de meses.
En el uso básico no hay mucha diferencia. Al igual que alguien más publicó este enlace tiene un buen resumen de las diferencias.
Encontré que el modo empresa es más fácil de configurar y dejar que haga lo que quiero. Con el modo de autocompletado me encontré con problemas de vez en cuando de que algo no funcionaba como quería y luego algo más se caía al ajustarlo. En uso, rara vez siento que el modo de empresa está en el camino cuando uso Emacs, mientras que el modo de autocompletado se interpuso en el camino de vez en cuando.
Además, para los desarrolladores es fácil agregar soporte para sus paquetes al modo empresa, ver: EmacsWiki: CompanyMode: Backends .
No son compatibles entre sí. Por ahora, hay más paquetes que admiten el modo de autocompletado, pero eso está cambiando rápidamente.
tl; dr. Más o menos hacen lo mismo. Comience con el modo de empresa e intente el modo de autocompletar si se pierde algo del primero.
fuente
Son bastante equivalentes, pero
company-modetienen una API mejor pensada para los desarrolladores de complementos. También se mantiene mucho más activamente. Pero hay dos diferencias clave que pueden o no importarle:En primer lugar,
company-modeahora se dirige a Emacs 24, por lo que si estás atrapado con Emacs 23, entonces no tienes suerte.auto-completeTodavía funciona con Emacs 23.En segundo lugar,
auto-completetiene un mecanismo de "documentos emergentes" que muestra una superposición amarilla con forma de punta de herramienta en el búfer actual que muestra información sobre el símbolo en el punto. IIRC,company-modepuede obtener la misma información, pero lo hace en una ventana separada en este momento.Hay un problema presentado para eso, y parece probable que
company-modeobtenga soporte emergente de documentos, tal vez a través de un paquete adicional. Históricamente, tales ventanas emergentes han tenido errores, por lo que podría valer la pena acostumbrarse alcompanyenfoque de ventanas separadas.Si está comenzando de nuevo ahora, y tiene Emacs 24, este
company-modees el camino a seguir.fuente
comp-anyhabría sido más claro quecompany.