Was sind die Unterschiede zwischen Autocomplete- und Firmenmodus?


52

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?


1
Was meinst du mit „Außerdem sind sie miteinander kompatibel?“ ? Fragen Sie, ob sie gleichzeitig verwendet werden können? Oder ob die Quellen der einen von der anderen genutzt werden können?
Malabarba

Wenn sie die gleichen Quellen verwenden können
Connor

3
github.com/company-mode/company-mode/issues/68 (nicht viel mehr hinzuzufügen).
Shosti

Antworten:


34

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.


39

Sie sind ziemlich gleichwertig, haben aber company-modeeine 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-modejetzt auf Emacs 24 ausgerichtet. Wenn Sie also mit Emacs 23 nicht weiterkommen, haben Sie Pech. auto-completefunktioniert 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. IIRC company-modekann die gleichen Informationen abrufen, aber dies geschieht jetzt in einem separaten Fenster.

Hierfür liegt ein Problem vor, und es ist wahrscheinlich, dass company-modePopup-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 an companyden Ansatz mit separaten Fenstern zu gewöhnen.

Wenn Sie jetzt neu anfangen und über Emacs 24 verfügen, company-modeist dies der richtige Weg.


11
Abgesehen davon denke ich, dass der Name unglücklich ist. Ich war davon ausgegangen, dass der Firmenmodus etwas mit der Verwaltung von Mehrbenutzerprojekten zu tun hat (wie bei einem von einer Firma durchgeführten Projekt). Ich hätte es früher gefunden, wenn es einen offensichtlichen Namen hätte, wie es Autocomplete tut!
Tyler

12
Ja, comp-anywäre klarer gewesen als company.
Sanityinc
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.