Quelles sont les différences entre le mode autocomplete et le mode entreprise?

52

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?

Connor
la source
1
Que voulez - vous dire par «sont - ils compatibles aussi les uns avec les autres? » ? Demandez-vous s'ils peuvent être utilisés en même temps? Ou si les sources de l'une peuvent être utilisées par l'autre?
Malabarba
S'ils peuvent utiliser les mêmes sources
Connor,
3
github.com/company-mode/company-mode/issues/68 (rien de plus à ajouter).
Shosti

Réponses:

34

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.

aerique
la source
39

Ils sont à peu près équivalents, mais company-modeont 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-modecible maintenant Emacs 24, donc si vous êtes bloqué avec Emacs 23, vous n'avez pas de chance. auto-completefonctionne toujours avec Emacs 23.

Deuxièmement, il auto-completeexiste 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-modepeut 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-modegagnera 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 à companyl’approche de fenêtre séparée.

Si vous recommencez maintenant et que vous avez Emacs 24, company-modec’est la voie à suivre.

santé mentale
la source
11
En passant, je pense que le nom est malheureux. J'avais supposé que le mode entreprise avait quelque chose à voir avec la gestion de projets multi-utilisateurs (comme dans un projet géré par une entreprise). Je l'aurais trouvé plus tôt s'il y avait un nom évident comme autocomplete!
Tyler
12
Oui, comp-anyaurait été plus clair que company.
sanityinc