有时启动终端进程后我需要使用Ctrl
+\
来停止它。有时我可以使用Ctrl
+ C
,但有时这还不够,因此Ctrl
+\
是必要的。
如何在 tmux 中输入Ctrl
+ ?\
如果我按Ctrl
+\
这似乎是一个 tmux 快捷键,它会将我带到一个特殊的 tmux 屏幕,如下所示:
而不是将Ctrl
+发送\
到当前 tmux 窗格的 stdout。
我使用的是 Ubuntu 20.04,这是我的 tmux 版本:
tmux/focal-updates,now 3.0a-2ubuntu0.3 amd64 [installed]
如果重要的话,我ssh
正在使用 AWS EC2 实例。这是我的~/.tmux.conf
,也许我需要在这里进行更改,但我不确定要更改什么:
# Change prefix to <Ctrl+a>
unbind C-b
set -g prefix C-b
# Force tmux to send <Ctrl+a> signal to program if you do `<Ctrl+a> a`,
# so I can still go to start of line
bind a send-prefix
# Set default shell
set-option -g default-shell /bin/bash
# UTF is great, let us use that
#set -g utf8
#set-window-option -g utf8 on
#Allows 256 colors in tmux
set -g default-terminal "screen-256color"
# 0 is too far from `
答案1
注释掉~/.tmux.conf
该行:
bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l"
然后终止 tmux 会话并启动一个新会话(或重新启动)使Ctrl
+\
在 tmux 内按预期工作