Otomatik tamamlama ve şirket modu arasındaki farklar nelerdir?


52

Emacs için iki ana otomatik tamamlama uzantısı var gibi görünüyor: otomatik tamamlama ve şirket modu. İkisi arasındaki pratik farklardan bazıları nelerdir ve birini ne zaman diğerine kullanmak isterdim? Ayrıca, birbirleriyle uyumlu mu?


1
Ne demek “Birbirleriyle uyumlular?” Derken neyi kastediyorsunuz ? Aynı anda kullanılıp kullanılamayacaklarını mı soruyorsunuz? Ya da birinin kaynakları diğer tarafından kullanılabilir mi?
Malabarba

Aynı kaynakları kullanabilirlerse
Connor

3
github.com/company-mode/company-mode/issues/68 (eklenecek çok fazla değil).
shosti

Yanıtlar:


34

Birkaç yıl önce otomatik tamamlama kipini kullandım ve birkaç ay önce şirket kipine geçirdim.

Temel kullanımda pek bir fark yoktur. Başka birinin gönderdiği gibi, bu bağlantı farklılıkların iyi bir özetini sunar.

Şirket kipinin yapılandırılmasını daha kolay ve istediğim şeyi yapmasına izin vermek için buldum. Otomatik Tamamlama kipinde şimdi ve sonra istediğim gibi çalışmayan bir şeyle ilgili sorunlara girdim ve ardından çimdiklerken başka bir şeye düşüyorum. Kullanımda, otomatik tamamlama modu şimdi ve sonra yoldayken Emacs kullanırken şirket modunun nadiren hissedildiğini hissediyorum.

Ayrıca, geliştiriciler için paketlerine şirket moduna destek eklemek kolaydır, bkz: EmacsWiki: CompanyMode: Backends .

Birbirleriyle uyumlu değillerdir. Şimdilik, otomatik tamamlama modunu destekleyen daha hızlı paketler var ancak bu hızla değişiyor.

tl; Dr.. Hemen hemen aynı şeyi yapıyorlar. Şirket kipiyle başlayın ve eskisinden bir şey kaçırırsanız otomatik tamamlama kipini deneyin.


39

Onlar hemen hemen eşdeğerdir, ancak company-modeeklenti geliştiricileri için daha iyi düşünülmüş bir API'ye sahiptir. Aynı zamanda çok daha aktif olarak korunur. Ancak sizin için önemli olan veya olmayabilir önemli iki fark vardır:

Birincisi, company-modeşimdi Emacs 24'ü hedef alıyor, bu nedenle Emacs 23 ile sıkışırsanız şansınız kalmaz. auto-completehala Emacs 23 ile çalışıyor.

İkinci olarak, auto-completegeçerli tamponda araç-ucu-benzeri bir sarı kaplamayı gösteren noktadaki sembolle ilgili bilgileri gösteren "açılır dokümanlar" mekanizmasına sahiptir. IIRC, company-modeaynı bilgiyi alabilir, ancak şu anda ayrı bir pencerede yapar.

Bunun için dosyalanmış bir sorun var ve muhtemelen company-modebir eklenti paketi ile açılır belge desteği alabilecek gibi görünüyor . Tarihsel olarak, bu tür açılır pencereler bir miktar rahatsız edici olmuştur, bu nedenle companyayrı pencereli yaklaşıma alışmaya değer olabilir .

Şimdi yeniden başlıyorsanız ve Emacs 24'ünüz varsa company-mode, gitmenin yolu budur.


11
Bir kenara, adının talihsiz olduğunu düşünüyorum. Şirket kipinin çok kullanıcılı projeleri yönetmekle bir ilgisi olduğunu varsaymıştım (bir şirket tarafından yürütülen bir projede olduğu gibi). Otomatik tamamlama gibi belirgin bir adı olsaydı daha önce bulurdum!
Tyler

12
Evet, comp-anydaha net olurdu company.
sanityinc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.