Il semble y avoir deux extensions majeures d'auto-complétion pour emacs: la complétion automatique et le mode entreprise. Quelles sont les différences pratiques entre les deux et quand voudrais-je utiliser l'une plutôt que l'autre? Aussi, sont-ils compatibles les uns avec les autres?
52
Réponses:
J'ai utilisé le mode autocomplete pendant quelques années et je suis passé au mode entreprise il y a quelques mois.
En utilisation de base, il n'y a pas beaucoup de différence. Comme quelqu'un d'autre a posté ce lien a un bon résumé des différences.
J'ai trouvé le mode entreprise plus facile à configurer et à laisser faire ce que je veux. Avec le mode autocomplete, je rencontrais parfois un problème qui ne fonctionnait pas comme je le voulais, puis quelque chose qui tombait lorsque nous le modifions. En utilisation, j'ai rarement l'impression que le mode entreprise est gênant lors de l'utilisation d'Emacs, alors que le mode autocomplete le gênait de temps en temps.
En outre, pour les développeurs, il est facile d’ajouter une prise en charge de leurs packages en mode société, voir: EmacsWiki: CompanyMode: Backends .
Ils ne sont pas compatibles les uns avec les autres. Pour le moment, il y a plus de paquets qui prennent en charge le mode autocomplete mais qui évoluent rapidement.
tl; dr. Ils font à peu près la même chose. Commencez avec le mode société et essayez le mode autocomplete si vous manquez quelque chose de l'ancien.
la source
Ils sont à peu près équivalents, mais
company-mode
ont une API mieux pensée pour les développeurs de plugins. C'est aussi beaucoup plus activement maintenu. Mais il y a deux différences principales qui peuvent ou non avoir de l'importance pour vous:Tout d'abord,
company-mode
cible maintenant Emacs 24, donc si vous êtes bloqué avec Emacs 23, vous n'avez pas de chance.auto-complete
fonctionne toujours avec Emacs 23.Deuxièmement, il
auto-complete
existe un mécanisme de "popup docs" qui affiche une superposition jaune semblable à une info-bulle dans la mémoire tampon actuelle, affichant des informations sur le symbole au point. IIRC,company-mode
peut obtenir les mêmes informations, mais le fait maintenant dans une fenêtre séparée.Il y a un problème déposé pour cela, et il semble probable que
company-mode
gagnera le soutien doc pop - up, peut - être via un add-on package. Historiquement, ces fenêtres contextuelles étaient quelque peu buggées, il serait donc utile de s’habituer àcompany
l’approche de fenêtre séparée.Si vous recommencez maintenant et que vous avez Emacs 24,
company-mode
c’est la voie à suivre.la source
comp-any
aurait été plus clair quecompany
.