Які відмінності між автозаповненням та режимом компанії?


52

Здається, два основні розширення для автодоповнення для emacs: автозаповнення та режим компанії. Які існують практичні відмінності між ними та коли я хочу використовувати одне над іншим? Також, чи сумісні вони між собою?


1
Що ви маєте в виду «Крім того , вони сумісні один з одним?» ? Ви запитуєте, чи можна їх одночасно використовувати? Або якщо джерела одного можуть бути використані іншим?
Малабарба

Якщо вони можуть використовувати ті самі джерела
Коннор

3
github.com/company-mode/company-mode/isissue/68 (не набагато більше додати).
шості

Відповіді:


34

Я використовував режим автозаповнення кілька років тому і перейшов у режим компанії пару місяців тому.

У базовому використанні різниці не так багато. Як і хтось, хто розмістив посилання, це посилання має гарний підсумок відмінностей.

Я знайшов режим компанії простішим у налаштуванні та дозволити йому робити те, що я хочу. У режимі автозаповнення я час від часу стикався з проблемами того, що щось не працює так, як я цього хотів, а потім щось підпадало під час налаштування. Під час використання я рідко відчуваю, що компанія-режим перешкоджає використанню Emacs, тоді як час автозаповнення все-таки заважає.

Крім того, розробникам легко додати підтримку своїх пакетів до режиму компанії, див.: EmacsWiki: CompanyMode: Backends .

Вони не сумісні між собою. Наразі існує більше пакетів, які підтримують режим автозаповнення, але це швидко змінюється.

тл; д-р. Вони в значній мірі роблять те саме. Почніть з фірмового режиму і спробуйте режим автозаповнення, якщо ви пропустили що-небудь із попереднього.


39

Вони майже еквівалентні, але company-modeмають більш продуманий API для розробників плагінів. Це також набагато активніше підтримується. Але є дві ключові відмінності, які можуть не мати значення для вас:

По-перше, company-modeтепер націлений на Emacs 24, тому якщо ви застрягли з Emacs 23, то вам не пощастило. auto-completeдосі працює з Emacs 23.

По-друге, auto-completeмає механізм "спливаючі документи", який відображає в поточному буфері жовту накладку, що нагадує підказки, що показує інформацію про символ у точці. IIRC, company-modeможе містити ту саму інформацію, але це робить це в окремому вікні прямо зараз.

Там же проблема , подана для цього, і цілком ймовірно , що company-modeотримає підтримку спливаючій ДОС, можливо , з допомогою пакета доповнення. Історично такі спливаючі вікна були дещо помийними, тому, можливо, варто звикнути до companyпідходу з окремими вікнами.

Якщо ви починаєте знову заново, і у вас Emacs 24, company-modeце шлях.


11
Як осторонь, я думаю, що ім'я невдале. Я припускав, що компанія-режим має щось спільне з керуванням багатокористувацькими проектами (як у проекті, який управляє компанія). Я знайшов би його раніше, якби воно мала очевидну назву, як автозаповнення!
Тайлер

12
Так, comp-anyбуло б зрозуміліше company.
sanityinc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.