Anda dapat menggunakan fungsionalitas zlehistory-search
:
bindkey "^[[A" history-beginning-search-backward
bindkey "^[[B" history-beginning-search-forward
Ini mengikat Updan Down(menyesuaikan untuk urutan pelarian Anda sendiri) ke pencarian riwayat, mundur dan maju, berdasarkan apa yang telah dimasukkan pada prompt.
Jadi, jika Anda memasukkan "vim" dan menekan Up, zsh akan menelusuri mundur sejarah Anda untuk hanya perintah yang dimulai dengan "vim".
Anda juga dapat menempatkan kursor di akhir baris setelah Anda memilih perintah yang diinginkan dari sejarah zsh dengan menggunakan fungsi histori-pencarian-akhir (biasanya terletak di /usr/share/zsh/functions/Zle/
) dan menambahkan -end
ke akhir setiap baris, seperti:
autoload -U history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^[[A" history-beginning-search-backward-end
bindkey "^[[B" history-beginning-search-forward-end