¿Cuáles son las diferencias entre el modo autocompletar y el modo empresa?

52

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í?

Connor
fuente
1
¿Qué quiere decir con “Además, son compatibles entre sí?” ? ¿Estás preguntando si se pueden usar al mismo tiempo? ¿O si las fuentes de uno pueden ser utilizadas por el otro?
Malabarba
Si pueden usar las mismas fuentes
Connor el
3
github.com/company-mode/company-mode/issues/68 (no hay mucho más que agregar).
shosti

Respuestas:

34

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.

aerique
fuente
39

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 al companyenfoque de ventanas separadas.

Si está comenzando de nuevo ahora, y tiene Emacs 24, este company-modees el camino a seguir.

sanityinc
fuente
11
Como comentario, creo que el nombre es desafortunado. Supuse que el modo empresa tenía algo que ver con la gestión de proyectos multiusuario (como en un proyecto dirigido por una empresa). ¡Lo habría encontrado antes si tuviera un nombre obvio como el de autocompletar!
Tyler
12
Sí, comp-anyhabría sido más claro que company.
sanityinc