zsh 通过按键绑定附加到 tmux

res*_*sen 5 zsh zshrc tmux

我正在尝试将zsh 中的Alt-M附加到 tmux 会话。

.zshrc的内容:

tmux-open() {
  tmux attach
}
zle -N tmux-open
bindkey '^[m' tmux-open
Run Code Online (Sandbox Code Playgroud)

当我按Alt-M时,我没有附加到 tmux 会话,而是得到:

打开终端失败:不是终端

从 zsh 提示符进行的调用tmux-open会附加到 tmux 会话。按键绑定有什么问题?

Kla*_*urn 0

一种可能的替代方法是创建一个仅键入命令的键绑定tmux attach

bindkey -s '^[m' 'tmux attach\n'
Run Code Online (Sandbox Code Playgroud)

当提示符位于空命令行时这将起作用