bagaimana membuat ctrl + p berperilaku persis seperti panah di zsh?

15

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?

Gordon Gao
sumber

Jawaban:

18
bindkey "^P" up-line-or-search
Michael Wild
sumber
Terima kasih banyak! Saya akan mengajukan masalah ke oh-my-zsh untuk menambahkan ini ke lib / keybinding.zsh default.
Gordon Gao
4
Anda mungkin ingin menambahkan bindkey "^N" down-line-or-searchjuga untuk konsistensi.
ejoubaud
6
bindkey -e

Ini menggunakan emacs keybindings dan sepertinya bekerja untuk saya.

Nocturne
sumber
Dalam file rc shell ~/.zshrc Anda jika Anda atur export EDITOR=vimmaka juga kunci yang mengikat shell akan berubah menjadi vim. Dalam hal ini secara manual mengatur pengikatan kunci ke mode emacs olehbindkey -e
MutantMahesh