Saya pengguna helm yang rajin dan membaca deskripsi untuk es. Ini termasuk hal-hal seperti:
sikluskan melalui kandidat penyelesaian yang cocok dengan input Anda saat ini *
yang terdengar lebih lemah bagi saya daripada melihat seluruh daftar pertandingan di pucuk pimpinan (karena saya bersedia memiliki penyangga terbuka seperti itu)
gunakan pola untuk mencocokkan kandidat yang lulus, termasuk:
yang persis merupakan fitur Helm, dll.
Jadi Icicles terdengar seperti paket yang bagus tetapi tampaknya merupakan pesaing langsung untuk Helm, dan dalam mengeksplorasi Icicles, saya belum menemukan alasan untuk menginstalnya mengingat saya memiliki Helm. Fitur apa yang mungkin saya lewatkan?
helm
completion
icicles
Djechlin
sumber
sumber
C-s
dari Isearch. Dan Icicles tidak menyentuh binding yang ada yang digunakan selama Isearch. (Ya, mulai di Emacs 24.3 Emacs memutuskan untuk juga menggunakanC-M-i
untuk menyelesaikan, seperti Icicles telah selama bertahun-tahun. Anda dapat menghapus IciclesC-M-i
binding dengan menyesuaikan opsiicicle-isearch-complete-keys
.) Dan binding lainnya yang disediakan Icicles secara default mudah dihapus. Opsi penyesuaianicicle-top-level-keybindings
untuknil
, misalnya, berarti bahwa tidak ada binding kunci tingkat atas yang diubah ketika Anda menghidupkanicicle-mode
.C-s
. Efeknya pada Isearch selalu seperti yang saya jelaskan sebelumnya. Dijelaskan lebih lanjut di sini .Jawaban:
Jawaban yang bagus akan cukup panjang. Jawaban singkatnya adalah ya. Setiap Helm dan Es menawarkan fitur yang tidak ditawarkan oleh yang lain.
Mereka belum tentu alternatif / pesaing. Anda bisa menggunakan keduanya.
Wrt pertanyaan Anda tentang kandidat yang cocok, tidak ada perbedaan wrt menunjukkan semua kandidat. TKI, Icicles juga akan menampilkan semua kandidat kapan saja Anda suka (termasuk awalnya, tanpa menekan tombol apa pun). " kandidat yang cocok dengan input Anda saat ini " sepenuhnya umum, dan termasuk kasus input Anda kosong, yang berarti semua kandidat disertakan.
Berikut adalah daftar tingkat tinggi dari fitur Icicles yang paling penting . Beberapa di antaranya juga telah ditambahkan secara progresif ke Helm selama bertahun-tahun, jika dalam bentuk yang berbeda. Jawaban lain untuk pertanyaan Anda mungkin membantu lebih memahami apa yang ditawarkan Helm.
FWIW, saya sangat ragu bahwa diskusi tentang apa yang dapat atau tidak dapat Anda lakukan dengan masing-masing paket ini berguna di sini. Saran saya, jika Anda tertarik menjelajahi Icicles, akan mencobanya.
Tetapi sama seperti menggunakan Helm mendapat manfaat dari (atau menyiratkan atau mengharuskan) model mental (pola pikir) yang berbeda dari penggunaan vanilla Emacs, demikian juga dengan menggunakan Icicles. Untuk mencoba Icicles atau Helm, ada baiknya untuk mencoba melakukan hal-hal dengan cara Icicles atau cara Helm, masing-masing.
Es bukan Helm, dan Helm bukan Es. Tidak ada yang mencoba menjadi yang lain. Berharap untuk menggunakan satu dengan cara yang sama Anda menggunakan yang lain akan (a) cenderung mengecewakan dan (b) membuat Anda kehilangan banyak (termasuk titik desain). Ini agak seperti
vi
pengguna "keranjingan" melihat Emacs (atau pengguna Emacs melihatvi
). Jika Anda benar-benar ingin memeriksanya, cobalah masuk ke pendekatannya / POV, alih-alih bertanya bagaimana mereproduksi perilaku atau efek tertentu yang biasa Anda alami dan "keranjingan".Memutuskan untuk melihat Icicles hanya berdasarkan perbandingan daftar fitur dengan Helm akan mengasyikkan belajar Icicles, IMHO. Ini seperti belajar mata pelajaran matematika baru: Anda hanya harus mengikuti arus Let x ... , untuk memberikan manfaat keraguan. Lihat apa yang terjadi selanjutnya dan kemudian temukan mengapa itu mungkin menarik dan apa yang dapat Anda lakukan dengannya. Jika sikap Anda sejak awal adalah " Apa gunanya aljabar linier (atau teori grup atau ...)? " Maka saya akan mengatakan tidak repot - mungkin tidak ada gunanya sama sekali bagi Anda.
sumber