Apakah ada cara untuk memesan hasil helm dengan yang biasa digunakan?

23

Tampaknya urutan hasil kemudi tidak pernah berguna ... Saya juga harus menavigasi daftar panjang atau terus mengetik sampai saya cukup mempersempit daftar.

Apakah ada cara untuk mengurutkan hasil dalam urutan frekuensi penggunaan?

Sunting: Artinya, hasil helm yang paling umum dipilih harus muncul di bagian atas daftar, apakah itu untuk file, perintah, variabel, dll

aiguofer
sumber
Adakah perintah helm tertentu? Helm-Mx memberi saya perintah baru-baru ini di atas misalnya
stsquad
Hmm saya pikir saya hanya menggunakan penyelesaian stock helm apa pun ketika saya menekan Mx, saya baru saja beralih menggunakan helm-Mx dan itu bekerja sekarang. Saya kira saya perlu membaca lebih banyak tentang helm
aiguofer

Jawaban:

14

Ada opsi penyortiran adaptif untuk Helm yang mengurutkan hasilnya sesuai dengan frekuensi penggunaannya. Menurut kode sumber helm dapat diaktifkan dengan mode minor helm-adaptive-mode:

https://github.com/emacs-helm/helm/blob/master/helm-adaptive.el

Tom
sumber
Terima kasih, ini sepertinya yang saya cari walaupun tampaknya tidak berfungsi seperti yang diharapkan (bukan menyelamatkan sejarah) tetapi saya akan menandainya sebagai jawaban karena memang menjawab pertanyaan.
aiguofer
@ aiguofer Buka bug di github jika Anda menemukan bug.
Tom
1

Meskipun mode helm-adaptif seharusnya melakukan ini seperti yang ditunjukkan Tom, sayangnya tidak banyak perintah helm menggunakannya sesuai: https://groups.google.com/forum/#!topic/emacs-helm/S6FXhGfDFqA

Saya akan meninggalkan jawabannya sebagai diterima karena itu adalah jawaban terdekat yang mungkin dan mengangkat https://github.com/emacs-helm/helm/issues/751

aiguofer
sumber
Bagian dari diskusi yang ditunjukkan dalam jawaban aiguofer dapat bermanfaat dibawa ke sini: "Saya menemukan cara untuk menyimpan variabel seperti yang disebutkan dalam komentar sebelumnya. Itu hanya membahas masalah dengan helm-M-x." [...] "Bagus, Anda juga punya paket eksternal yang melakukan ini, milik saya psession.el." Karena solusi ini dan helm-adaptive-modememiliki keterbatasan yang berbeda, mungkin mereka dapat digunakan bersama. Jangka panjang, mungkin variabel tambahan harus dibuat yang dapat disimpan dengan cara yang sama.
Joe Corneli