我可以为 zsh 绑定热键吗?

我可以为 zsh 绑定热键吗?

我想绑定<C-h>到执行tmux slect-window -t -1,在 zsh 中<C-l>执行tmux slect-window -t +1,可以这样做吗?

答案1

您可以通过添加几个 zsh 函数、将它们注册为zle小部件,然后将bindkey它们映射到热键来解决此问题。

我不想绑定任何东西<C-l>,因为这通常是的键绑定clear,而且我经常使用它。

这应该可以解决你的问题:

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

介绍了如何在 zsh 中创建基本的键盘快捷键这里

相关内容