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?
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?
Yanıtlar:
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.
Onlar hemen hemen eşdeğerdir, ancak company-mode
eklenti 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-complete
hala Emacs 23 ile çalışıyor.
İkinci olarak, auto-complete
geç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-mode
aynı bilgiyi alabilir, ancak şu anda ayrı bir pencerede yapar.
Bunun için dosyalanmış bir sorun var ve muhtemelen company-mode
bir 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 company
ayrı 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.
comp-any
daha net olurdu company
.