Es gibt anscheinend zwei wichtige Erweiterungen für die automatische Vervollständigung von Emacs: die automatische Vervollständigung und den Firmenmodus. Was sind einige der praktischen Unterschiede zwischen den beiden und wann möchte ich einen über den anderen verwenden? Sind sie auch miteinander kompatibel?
52
Antworten:
Ich habe den Autocomplete-Modus einige Jahre lang verwendet und vor ein paar Monaten in den Company-Modus gewechselt.
Im Grundgebrauch gibt es keinen großen Unterschied. Wie von jemand anderem gepostet, enthält dieser Link eine gute Zusammenfassung der Unterschiede.
Ich fand, dass der Firmenmodus einfacher zu konfigurieren ist und es macht, was ich will. Im Autocomplete-Modus gab es hin und wieder Probleme mit etwas, das nicht so funktionierte, wie ich es wollte, und dann fiel etwas anderes beim Optimieren um. Ich habe selten das Gefühl, dass der Firmenmodus bei der Verwendung von Emacs im Weg ist, während der Autocomplete-Modus hin und wieder im Weg war.
Für Entwickler ist es auch einfach, Unterstützung für ihre Pakete in den Firmenmodus zu integrieren , siehe: EmacsWiki: CompanyMode: Backends .
Sie sind nicht miteinander kompatibel. Im Moment gibt es mehr Pakete, die den Autocomplete-Modus unterstützen, aber das ändert sich schnell.
tl; dr. Sie machen so ziemlich das Gleiche. Beginnen Sie mit dem Firmenmodus und versuchen Sie den Autocomplete-Modus, wenn Sie etwas davon verpassen.
quelle
Sie sind ziemlich gleichwertig, haben aber
company-mode
eine besser durchdachte API für Plugin-Entwickler. Es ist auch viel aktiver gepflegt. Es gibt jedoch zwei Hauptunterschiede, die für Sie von Bedeutung sein können oder nicht:Erstens,
company-mode
jetzt auf Emacs 24 ausgerichtet. Wenn Sie also mit Emacs 23 nicht weiterkommen, haben Sie Pech.auto-complete
funktioniert immer noch mit Emacs 23.Zweitens verfügt es
auto-complete
über einen "Popup-Docs" -Mechanismus, der im aktuellen Puffer ein Tooltip-ähnliches gelbes Overlay anzeigt, in dem Informationen zum Symbol am Punkt angezeigt werden. IIRCcompany-mode
kann die gleichen Informationen abrufen, aber dies geschieht jetzt in einem separaten Fenster.Hierfür liegt ein Problem vor, und es ist wahrscheinlich, dass
company-mode
Popup-Dokumente möglicherweise über ein Add-On-Paket unterstützt werden. In der Vergangenheit waren solche Popup-Fenster etwas fehlerhaft, so dass es sich lohnen könnte, sich ancompany
den Ansatz mit separaten Fenstern zu gewöhnen.Wenn Sie jetzt neu anfangen und über Emacs 24 verfügen,
company-mode
ist dies der richtige Weg.quelle
comp-any
wäre klarer gewesen alscompany
.