Saya bermain-main dengan ikan dan memperhatikan perilaku praktis ini
Jika saya mengetik wget -<tab><tab><tab>
, saya dimasukkan ke dalam menu interaktif. Namun, ketika saya mengetik, saya mencari deskripsi dari argumen itu sendiri. Saya mencoba ini di zsh, dan mengetik di menu ini sepertinya hanya membawa saya kembali ke prompt interaktif saya. Apakah ada cara untuk mencapai fungsi serupa di zsh?
zsh
autocomplete
ollien
sumber
sumber
ls -<tab><tab>
memasukkan saya ke menu di mana saya dapat menggulir ke atas dan ke bawah berbagai opsi. Pada ikan, saya bisa mengetik, yang kemudian akan mencari opsi ini dan deskripsinya. Saya berharap untuk mencapai fungsi serupa di zsh.In fish, I'm able to type, which will then search these options and their descriptions.
Anda dapat "mencari opsi-opsi ini dan deskripsinya" di zsh. mis.ls --h<tab>
mencari opsi yang dimulai dengan--h
dan mencantumkan empat kecocokan.ls -size<tab>
saya mendapatkan ls --block-size dan ls --size sebagai opsi di zsh. Namun, ikan merekomendasikan saya --size, --tabsize, -k, -S, --block-size, dan --human-readable. Saya berharap untuk mencapai fungsi serupa di zsh. Tidak hanya mencari nama-nama perintah, tetapi juga mencari deskripsiJawaban:
Saya pikir ini melakukan apa yang Anda inginkan:
Ini akan menyebabkan daftar muncul ketika Anda menekan tab, dan kemudian jika Anda terus mengetiknya akan mencari opsi yang tersedia, termasuk deskripsi, dengan pencarian tambahan.
Anda mungkin juga tertarik dengan konfigurasi yang sama, tetapi dengan pencarian interaktif daripada pencarian. Dalam hal ini saat Anda mengetik itu akan memfilter kelengkapan untuk hanya yang cocok dengan apa yang Anda ketik sejauh ini.
sumber
wget -<tab>no
ini tidak menyaring daftar penyelesaian. Ini hanya terus mengetik 'tidak' ke terminal setelah--accept-regex=
, yang merupakan opsi pertama dalam daftar penyelesaian.Coba letakkan ini di
.zshrc
file Anda :Sekarang jika Anda mengetik
wget -<tab>
menu dengan pelengkapan otomatis muncul. Kami menentukan keybind untuk menu ini, jadi jika Anda menekan?
baris pencarian muncul di bagian atas penyelesaian:Beberapa tips tambahan:
bindkey -M menuselect '/' history-incremental-search-backward
untuk pencarian mundur?
selama pencarian lagi, pilihan akan melompat ke hasil pencarian berikutnya. Gunakan/
untuk melompat ke hasil sebelumnyacomplist
dokumentasi untuk menemukan fungsi dan opsi tambahanvi-insert
fungsi daftar - itu memfilter penyelesaian berdasarkan apa yang Anda ketik.sumber