Saya menemukan daftar hasil zsh untuk Tabpenyelesaian cukup berguna, namun saya ingin sedikit mengubah perilaku mereka:
Mereka akan muncul ketika saya Tabuntuk pertama kalinya dan kemudian secara dinamis memperbarui dengan setiap huruf baru ditambahkan. Perilaku default adalah bahwa saran hanya dievaluasi ulang ketika Anda Tablagi, saya ingin menyimpan penekanan tombol berulang ini. ( Pembaruan: Tetapi hanya daftar penyelesaian yang mungkin, itu seharusnya tidak secara otomatis mengubah baris prompt saya yang sebenarnya bahkan jika hanya ada satu opsi yang tersisa.)
Apakah ada cara untuk mencapai perilaku seperti itu?
zsh
autocomplete
F30
sumber
sumber
zsh
perilaku menyesuaikan diri. Apa yang seharusnya terjadi? Saat ini pertanyaan ini berbunyi seperti Anda ingin pilihan terdaftar untuk setiap penekanan tombol setelah TAB awal, tetapi itu tidak akan menyelesaikan apa pun. Haruskah setiap tombol ditekan berperilaku seolah-olah diikuti oleh TAB? Ingatlah bahwa ini berarti sedikit ruang mundur untuk penyelesaian yang tidak diinginkan.Jawaban:
Salah satu cara yang mungkin menawarkan solusi yang Anda inginkan, adalah
incremental-complete-word
:Ini memuat funtion dan mengikatnya ke Ctrl- X i. Sekarang Anda bisa mencobanya:
Dalam contoh ini surat
k
itu diketik, diikuti oleh Control-X i.Saya mengetik
il
dan sekarang ada satu kemungkinan penyelesaian (kill
). Orang bisa menerimanya dan menekan enter.Dengan mengetik Ctrl- Dzsh menunjukkan kemungkinan penyelesaian.
Dari
zshcontrib(1)
:sumber