我注意到esc也会开始收听切换窗格的说明。我是Tmux的新手,我今天早些时候复制了一个Tmux conf文件,其中应该只启用了alt来切换窗格,所以我不确定这个conf文件是否启用它或者它是否是Tmux中的标准2.3。
看到我在进入正常模式后开始四处走动,这让我感到很生气。谁能告诉我如何使用esc禁用窗格切换?
答案 0 :(得分:8)
找到了这个,这解决了我的问题:https://unix.stackexchange.com/questions/23138/esc-key-causes-a-small-delay-in-terminal-due-to-its-alt-behavior
添加到您的~/.tmux.conf
:
set -s escape-time 0
答案 1 :(得分:0)
我认为你的〜/ .tmux.conf文件包含如下所示的行:
bind -n M-h select-pane -L
bind -n M-j select-pane -D
bind -n M-k select-pane -U
bind -n M-l select-pane -R
这些行将Alt-h(j,k,l)绑定到切换窗格而无需前缀键。 但似乎ESC + h(j,k,l)也将触发Alt-h(j,k,l)。我也不知道为什么。
我的解决方法:
将.tmux.conf中的键绑定更改为以下新键:
bind -n C-j select-pane -D \;显示窗格
bind -n C-k select-pane -U \; display-panes
bind -n C-h select-pane -L \; display-panes
bind -n C-l select-pane -R \;显示窗格
重新启动你的tmux。这将删除您之前的M-(h,j,k,l)绑定,新绑定将生效。
新绑定的含义是:使用不带前缀键的Ctrl-vim键切换窗格,同时显示窗格指示器:当前活动窗格索引的颜色为红色。 / p>
答案 2 :(得分:0)
如果你跑
tmux list-keys
您可能会在列表中看到
bind-key -T root M-h previous-window
bind-key -T root M-l next-window
正在运行
unbind-key -T root M-h
unbind-key -T root M-l
可以取消绑定它们。致力于Tmux 2.5 OSX。