Wydaje się, że istnieją dwa główne rozszerzenia autouzupełniania dla emacsa: autouzupełnianie i tryb firmowy. Jakie są praktyczne różnice między nimi i kiedy chciałbym używać jednego nad drugim? Ponadto, czy są ze sobą kompatybilne?
52
Odpowiedzi:
Od kilku lat korzystam z trybu autouzupełniania i kilka miesięcy temu przełączyłem się na tryb firmowy.
W podstawowym użyciu nie ma dużej różnicy. Jak ktoś inny opublikował ten link ma dobre podsumowanie różnic.
Odkryłem, że tryb firmowy jest łatwiejszy do skonfigurowania i pozwala mu robić to, co chcę. W trybie autouzupełniania od czasu do czasu miałem problemy z czymś, co nie działa tak, jak chciałem, a potem coś innego przewraca się podczas poprawiania. Podczas używania rzadko kiedy czuję, że tryb firmowy przeszkadza w korzystaniu z Emacsa, podczas gdy tryb autouzupełniania przeszkadzał od czasu do czasu.
Ponadto dla programistów łatwo jest dodać obsługę ich pakietów do trybu firmowego, patrz: EmacsWiki: CompanyMode: Backends .
Nie są ze sobą kompatybilne. Na razie jest więcej pakietów obsługujących tryb autouzupełniania, ale szybko się zmienia.
tl; dr. Prawie robią to samo. Zacznij od trybu firmowego i wypróbuj tryb autouzupełniania, jeśli coś Ci brakuje w poprzednim.
źródło
Są prawie równoważne, ale
company-mode
mają lepiej przemyślany interfejs API dla programistów wtyczek. Jest również znacznie aktywniej utrzymywany. Istnieją jednak dwie kluczowe różnice, które mogą mieć znaczenie dla Ciebie:Po pierwsze,
company-mode
teraz celuje w Emacsa 24, więc jeśli utkniesz z Emacsem 23, to nie masz szczęścia.auto-complete
nadal działa z Emacsem 23.Po drugie,
auto-complete
ma mechanizm „wyskakujących dokumentów”, który wyświetla żółtą nakładkę przypominającą podpowiedzi w bieżącym buforze, pokazując informacje o symbolu w punkcie. IIRCcompany-mode
może pobrać te same informacje, ale robi to teraz w osobnym oknie.Jest to problem złożony za to, i wydaje się, że
company-mode
zyska poparcie popup doc, być może poprzez dodatek na opakowaniu. Historycznie takie okna wyskakujące były nieco wadliwe, więc warto przyzwyczaić się docompany
osobnego okna.Jeśli zaczynasz od nowa i masz Emacsa 24,
company-mode
to jest droga.źródło
comp-any
byłoby jaśniej niżcompany
.