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í?
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í?
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.
Son bastante equivalentes, pero company-mode
tienen 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-mode
ahora se dirige a Emacs 24, por lo que si estás atrapado con Emacs 23, entonces no tienes suerte. auto-complete
Todavía funciona con Emacs 23.
En segundo lugar, auto-complete
tiene 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-mode
puede 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-mode
obtenga 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 al company
enfoque de ventanas separadas.
Si está comenzando de nuevo ahora, y tiene Emacs 24, este company-mode
es el camino a seguir.
comp-any
habría sido más claro que company
.