Здається, два основні розширення для автодоповнення для emacs: автозаповнення та режим компанії. Які існують практичні відмінності між ними та коли я хочу використовувати одне над іншим? Також, чи сумісні вони між собою?
Здається, два основні розширення для автодоповнення для emacs: автозаповнення та режим компанії. Які існують практичні відмінності між ними та коли я хочу використовувати одне над іншим? Також, чи сумісні вони між собою?
Відповіді:
Я використовував режим автозаповнення кілька років тому і перейшов у режим компанії пару місяців тому.
У базовому використанні різниці не так багато. Як і хтось, хто розмістив посилання, це посилання має гарний підсумок відмінностей.
Я знайшов режим компанії простішим у налаштуванні та дозволити йому робити те, що я хочу. У режимі автозаповнення я час від часу стикався з проблемами того, що щось не працює так, як я цього хотів, а потім щось підпадало під час налаштування. Під час використання я рідко відчуваю, що компанія-режим перешкоджає використанню Emacs, тоді як час автозаповнення все-таки заважає.
Крім того, розробникам легко додати підтримку своїх пакетів до режиму компанії, див.: EmacsWiki: CompanyMode: Backends .
Вони не сумісні між собою. Наразі існує більше пакетів, які підтримують режим автозаповнення, але це швидко змінюється.
тл; д-р. Вони в значній мірі роблять те саме. Почніть з фірмового режиму і спробуйте режим автозаповнення, якщо ви пропустили що-небудь із попереднього.
Вони майже еквівалентні, але 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
це шлях.
comp-any
було б зрозуміліше company
.