如何在Tmux中使用ESC禁用窗格切换

时间:2017-03-24 21:11:53

标签: vim tmux switching pane

我注意到esc也会开始收听切换窗格的说明。我是Tmux的新手,我今天早些时候复制了一个Tmux conf文件,其中应该只启用了alt来切换窗格,所以我不确定这个conf文件是否启用它或者它是否是Tmux中的标准2.3。

看到我在进入正常模式后开始四处走动,这让我感到很生气。谁能告诉我如何使用esc禁用窗格切换?

3 个答案:

答案 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)。我也不知道为什么。

我的解决方法:

  1. 确保您已关闭tmux会话。 (使用"前缀+& + y"杀死所有窗口)
  2. 将.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 \;显示窗格

  3. 重新启动你的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。