Pertama-tama, saya menggunakan zsh dan oh-my-zsh dengan hampir tidak ada penyesuaian lainnya.
Di zsh, ketika saya menekan panah ke atas, itu memberi saya perintah terbaru. Dan jika saya mengetik beberapa karakter sebelum saya menekan panah atas, itu akan membawa saya perintah terbaru dimulai dengan karakter-karakter itu. Ini adalah fitur yang cukup berguna karena saya mengeluarkan banyak perintah git / vim / scp sebagai alternatif.
Tapi sekarang saya beralih ke keyboard tanpa tombol panah, dan saya cenderung menggunakan ctrl+ palih-alih panah untuk penyelesaian sejarah. Namun, tidak peduli berapa banyak karakter yang saya ketikkan sebelum tekan ctrl+ p, itu akan selalu membawakan saya perintah terbaru (bukan yang terakhir dimulai dengan karakter-karakter itu)
Bagaimana saya harus mengkonfigurasi zsh (atau oh-my-zsh) untuk memperbaikinya?
bindkey "^N" down-line-or-search
juga untuk konsistensi.Ini menggunakan emacs keybindings dan sepertinya bekerja untuk saya.
sumber
~/.zshrc
Anda jika Anda aturexport EDITOR=vim
maka juga kunci yang mengikat shell akan berubah menjadi vim. Dalam hal ini secara manual mengatur pengikatan kunci ke mode emacs olehbindkey -e