ctrl-z挂起tmux内的vim不起作用

Mic*_*ier 3 vim shell debian tmux

因此,我正在使用来自GNU屏幕的tmux。Vim是我的首选编辑。通常,我发现使用Ctrl+ Z怀疑Vim进入我的外壳很有用。我很容易在屏幕上做到这一点。在这里,我的前缀键反弹到Ctrl+ Z,因此按Ctrl+ Z+会Z向Vim发送一个SIGSTOP,并且我在外壳中。一个简单的“ fg”会让我跳回原处,而无需离开屏幕。

现在,在tmux中,这对我不起作用。我尝试了默认的Ctrl+ B前缀,重新绑定到Ctrl+ Z并取消绑定tmux中的z“ toggle panel zoom”选项,以防发生冲突。唯一有效的方法是单击Prefix-Ctrl-Z将SIGSTOP发送到tmux,将其挂起,但我不希望这样做。我希望SIGSTOP转到Vim。

我在Debian Jessie上使用i3作为我的窗口管理器,但是我找不到任何冲突的键绑定,因此我对如何使它起作用的建议持开放态度。

谢谢。

eph*_*ent 5

从症状来看,听起来您可能错过了最后一行~/.tmux.conf

unbind C-b
set -g prefix C-z
bind-key z send-prefix
Run Code Online (Sandbox Code Playgroud)

没有它,C-z z就不会发送C-z。这与screenescape ^ZZ一次执行所有这些操作不同。