Saya baru saja beralih ke zsh, menggunakan robbyrussell'soh-my-zsh
. Sebelum itu saya menggunakan bash dengan banyak hal khusus dan saya hanya melewatkan satu hal karena zsh mencoba menjadi 'terlalu pintar':
Jika saya mengetik git commit
dan kemudian ↑zsh melewati semua git
perintah terbaru . Yang benar-benar saya inginkan adalah melalui semua perintah yang dimulai dengan git commit
(bukan hanya git
).
Bagaimana saya bisa mencapai perilaku ini di (oh-my-) zsh?
zsh
autocomplete
command-history
oh-my-zsh
Patrick Oscity
sumber
sumber
Jawaban:
Saya telah menemukan solusi untuk masalah saya dalam dokumentasi ZSH . Oh-my-zsh tampaknya memetakan ↑dan ↓Kunci untuk sesuatu seperti
Yang menghasilkan perilaku persis seperti yang saya jelaskan di atas. Dokumentasi ZSH menggambarkan perilaku
history-search-backward
asYang saya inginkan adalah pemetaan berikut, yang saya masukkan ke dalam
~/.zshrc
:Perilaku
history-beginning-search-backward
adalah sebagai berikut:Juga, jika
\e[A
tidak bekerja untuk panah atas atau bawah, tekan<ctrl-v><KEY (e.g., up arrow)>
terminal lain yang memberi^[OA
. Maka Anda bisa menggunakan ini sebagai gantinya\e[A
. Prosesnya dijelaskan di sini: http://zshwiki.org/home/zle/bindkeyssumber
bindkey
tidak melakukan sesuatu yang nyata, karena bug, jadi tim OMZ menambalnya dengan plugin ini . Cukup unduh dan sumberkan sebelumnyabindkey
.Saya ingin perilaku yang sama untuk zsh dengan
oh-my-zsh
plugin yang diinstal dan ditemukanhistory-substring-search
.Saya mencapai perilaku yang sama seperti dijelaskan di atas dengan menambahkan plugin ke
~/.zshrc
:Saya kira plugin ini tidak ada kembali ketika pertanyaan ini diajukan. Hanya cara alternatif untuk mencapai hal yang sama.
sumber