ctrl-z 暂停 tmux 内部的 vim 不工作

ctrl-z to suspend vim inside of tmux not working

所以,我开始使用来自 GNU 屏幕的 tmux。 Vim 是我选择的编辑器。我经常发现使用 Ctrl+Z 来怀疑 Vim 到达我的 shell 很有用。我很容易在屏幕上做到这一点。我的前缀键反弹到 Ctrl+Z,所以点击 Ctrl+Z+Z 发送 SIGSTOP 到 Vim,我在 shell。一个简单的 "fg" 就可以让我返回,无需离开屏幕。

现在,在 tmux 中这对我不起作用。我试过默认的 Ctrl+B 前缀,重新绑定到 Ctrl+ Z 并取消绑定 tmux 中的 z "toggle pane zoom" 选项以防发生冲突。唯一有效的方法是点击 Prefix-Ctrl-Z 向 tmux 发送 SIGSTOP,暂停它,但我不想那样。我希望 SIGSTOP 转到 Vim.

我在 Debian Jessie 上使用 i3 作为我的 window 管理器,我找不到任何冲突的键绑定,所以我愿意接受有关如何让它工作的建议。

谢谢。

从症状来看,您可能漏掉了 ~/.tmux.conf 中的最后一行:

unbind C-b
set -g prefix C-z
bind-key z send-prefix

没有它,C-z z 不会发送 C-z。这不同于 screen,其中 escape ^ZZ 一次执行所有这些。