Terminal saya baru-baru ini mulai mencetak karakter kontrol (misalnya ^P
atau ^N
) ketika saya menekan Ctrl+ P(atau kombinasi lainnya). Saya tidak yakin apa yang menyebabkan perubahan itu. Ini.tmux.conf
file saya . Ada ide?
Perhatikan bahwa ^C
,, ^D
dan beberapa lainnya masih berfungsi seperti yang diharapkan.
Sunting
Saya baru menyadari bahwa ini berfungsi saat menggunakan bash
bagian dalam tmux
, tetapi tidak dengan yang biasa zsh
. Ada ide?
Sunting 2
Saya pikir ini adalah masalah pemuatan pesanan. Di .zshrc
set I saya EDITOR=vim
, yang menyebabkan zsh beralih ke vim keybindings. Namun, untuk sesi terminal normal, tampaknya sudah diatur terlambat, tetapi ketika tmux
dijalankan, zsh
proses baru dimulai, dan kali EDTIOR
ini sudah diatur ke vim, sehingga beralih ke vim keybindings. Menempatkan bindkey -e
tepat setelah EDITOR=vim
saya .zshrc
memperbaiki masalah.
bindkey -v
atau lebih khususbindkey '^P' up-line-or-history
membuatCTRL+P
bekerja kembali.bindkey "^N" down-line-or-history
? Sudahkah Anda memperbarui zsh, menginstal oh-my-zsh atau yang serupa sebelumnya?bindkey -e
.Jawaban:
Ikatan kunci di shell Z dikontrol melalui bindkey builtin. Untuk mengaktifkan emacs atau vi keybindings biasa gunakan
bindkey -e
ataubindkey -v
, resp.Anda menyebutkan bahwa Anda termasuk
EDITOR=vim
dalam file zshrc Anda. Ini memengaruhi pilihan default untuk binding utama seperti yang dijelaskan oleh manual zshzle :sumber