dapatkah saya mengikat hotkey untuk zsh?

2

Saya ingin mengikat <C-h>untuk mengeksekusi tmux slect-window -t -1, <C-l>mengeksekusi tmux slect-window -t +1di zsh, dapatkah saya melakukannya?

guilin 桂林
sumber

Jawaban:

0

Anda bisa menyelesaikannya dengan menambahkan beberapa fungsi zsh, mendaftarkannya sebagai zlewidget, dan kemudian menggunakannya bindkeyuntuk memetakannya ke hotkey.

Saya tidak ingin mengikat apa pun <C-l>juga, karena biasanya itu adalah pengikat kunci clear, dan saya sering menggunakannya.

Ini harus menyelesaikan masalah Anda:

control_h() {
  tmux select-window -t -1
}
zle -N control_h
bindkey "\Ch" control_h

control_l() {
  tmux select-window -t +1
}
zle -N control_l
bindkey "\Cl" control_l

Cara membuat pintasan keyboard dasar di zsh dibahas di sini

Martin Frost
sumber