所以,我开始使用来自GNU屏幕的tmux。 Vim是我的首选编辑。通常我发现使用 Ctrl + Z 来怀疑Vim到达我的shell很有用。我很容易在屏幕上这样做。我有我的前缀键反弹到 Ctrl + Z ,所以点击 Ctrl + Z + Z 向Vim发送一个SIGSTOP,我在shell中。一个简单的“fg”让我跳了回来,一切都没有离开屏幕。
现在,在tmux中,这对我不起作用。我尝试了默认的 Ctrl + B 前缀,重新绑定到 Ctrl + Z 并取消绑定z“切换窗格缩放“tmux中的选项,以防出现冲突。唯一有效的是命中Prefix-Ctrl-Z将SIGSTOP发送到tmux,暂停它,但我不希望这样。我希望SIGSTOP能够进入Vim。
我在Debian Jessie上使用i3作为我的窗口管理器,我找不到任何冲突的键绑定,所以我愿意接受如何使其工作的建议。
感谢。
答案 0 :(得分:5)
从症状来看,您可能会错过~/.tmux.conf
中的最后一行:
unbind C-b
set -g prefix C-z
bind-key z send-prefix
没有它, C-z z 不发送 C-z 。这与screen
不同,escape ^ZZ
同时执行所有这些操作。