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?
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?
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.
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. IIRC company-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ę do company
osobnego okna.
Jeśli zaczynasz od nowa i masz Emacsa 24, company-mode
to jest droga.
comp-any
byłoby jaśniej niż company
.