Tampaknya ada dua ekstensi pelengkapan otomatis utama untuk emacs: mode pelengkapan otomatis dan perusahaan. Apa perbedaan praktis antara keduanya dan kapan saya ingin menggunakan yang satu? Juga, apakah mereka kompatibel satu sama lain?
52
Jawaban:
Saya telah menggunakan mode autocomplete selama beberapa tahun dan beralih ke mode perusahaan beberapa bulan yang lalu.
Dalam penggunaan dasar tidak ada banyak perbedaan. Seperti orang lain yang memposting tautan ini memiliki ringkasan perbedaan yang bagus.
Saya menemukan mode perusahaan menjadi lebih mudah untuk dikonfigurasi dan membiarkannya melakukan apa yang saya inginkan. Dengan autocomplete-mode saya mengalami masalah sekarang dan kemudian dari sesuatu yang tidak berfungsi seperti yang saya inginkan dan kemudian sesuatu yang lain jatuh ketika men-tweak. Dalam penggunaannya, saya jarang merasa mode-perusahaan menghalangi ketika menggunakan Emacs sementara mode-autocomplete memang menghalangi sekarang dan kemudian.
Juga, untuk pengembang mudah untuk menambahkan dukungan untuk paket-paket mereka ke mode perusahaan, lihat: EmacsWiki: CompanyMode: Backends .
Mereka tidak kompatibel satu sama lain. Untuk saat ini, ada lebih banyak paket yang mendukung mode autocomplete tetapi itu berubah dengan cepat.
tl; dr. Mereka cukup banyak melakukan hal yang sama. Mulailah dengan mode perusahaan dan coba mode autocomplete jika Anda melewatkan sesuatu dari yang sebelumnya.
sumber
Mereka cukup setara, tetapi
company-mode
memiliki API pemikiran yang lebih baik untuk pengembang plugin. Itu juga jauh lebih aktif dipertahankan. Tetapi ada dua perbedaan utama yang mungkin atau mungkin tidak penting bagi Anda:Pertama,
company-mode
sekarang targetkan Emacs 24, jadi jika Anda terjebak dengan Emacs 23 maka Anda kurang beruntung.auto-complete
masih bekerja dengan Emacs 23.Kedua,
auto-complete
memiliki mekanisme "popup docs" yang menampilkan overlay kuning tool-tip-like di buffer saat ini yang menampilkan info tentang simbol pada titik. IIRC,company-mode
dapat menarik info yang sama, tetapi melakukannya di jendela terpisah sekarang.Ada masalah yang diajukan untuk itu, dan sepertinya
company-mode
akan mendapatkan dukungan popup doc, mungkin melalui paket tambahan. Secara historis, jendela sembulan seperti itu agak buggy, jadi mungkin ada baiknya membiasakan diri dengancompany
pendekatan jendela terpisah.Jika Anda memulai dari awal sekarang, dan Anda memiliki Emacs 24,
company-mode
adalah cara untuk melakukannya.sumber
comp-any
akan lebih jelas daripadacompany
.