Apakah es menawarkan fitur yang tidak dimiliki Helm?

11

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?

Djechlin
sumber
1
Saya juga pengguna helm yang rajin dan mencoba es sebelum saya duduk di helm. Saya hanya menggunakannya untuk sementara waktu, tetapi IMHO, es lebih rumit untuk digunakan untuk hal-hal sederhana daripada helm meskipun memungkinkan seseorang untuk melakukan beberapa tugas kompleks yang tidak mungkin di kemudi. Es juga mengubah banyak ikatan kunci default termasuk Cs yang tidak saya sukai. Secara pribadi, saya lebih suka Cs dan banyak binding kunci lainnya untuk tetap seperti ini karena sering kali saya tidak memerlukan kekuatan es atau helm.
Qudit
1
@Qudit: Tidak, Icicles tidak mengubah pengikatan C-sdari Isearch. Dan Icicles tidak menyentuh binding yang ada yang digunakan selama Isearch. (Ya, mulai di Emacs 24.3 Emacs memutuskan untuk juga menggunakan C-M-iuntuk menyelesaikan, seperti Icicles telah selama bertahun-tahun. Anda dapat menghapus Icicles C-M-ibinding dengan menyesuaikan opsi icicle-isearch-complete-keys.) Dan binding lainnya yang disediakan Icicles secara default mudah dihapus. Opsi penyesuaian icicle-top-level-keybindingsuntuk nil, misalnya, berarti bahwa tidak ada binding kunci tingkat atas yang diubah ketika Anda menghidupkan icicle-mode.
Drew
1
@Drew Mungkin sudah berubah. Saya belum mencobanya untuk sementara waktu.
Qudit
1
@Qudit: Tidak, Icicles tidak pernah terikat C-s. Efeknya pada Isearch selalu seperti yang saya jelaskan sebelumnya. Dijelaskan lebih lanjut di sini .
Drew

Jawaban:

10

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 vipengguna "keranjingan" melihat Emacs (atau pengguna Emacs melihat vi). 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.

Drew
sumber
3
Sepertinya saya bisa menjadi editor lengkap hanya menggunakan Helm tanpa menyentuh Icicles. Semacam bagaimana seperti pengguna emacs tidak pernah menyentuh vi :) jadi bagus untuk mendengar perspektif bahwa keduanya berguna dan berbeda tetapi sepertinya mereka mungkin mencapai cukup banyak tujuan yang sama yang menginstal dan menguasai keduanya tidak perlu.
Djechlin