在Tmux中绑定退出键

时间:2014-07-12 02:14:15

标签: tmux

由于我将 Caps-lock 键映射到 Esc (由于Vim),我在tmux中也喜欢它。

具体来说,我试图将 Esc + a 设为前缀:

set -g prefix Escape-a

但是,这不起作用,我收到错误bad key: Escape-a。这是因为 Esc 不是修饰键吗?我真的很喜欢这个,因为 Esc 位于主行,非常方便使用。

3 个答案:

答案 0 :(得分:10)

这个序列:

set-option -g prefix Escape
unbind-key C-b
bind-key Escape send-prefix

......对我有用。我正在使用tmux-2.0

答案 1 :(得分:9)

如果您使用的是OS X,则可以使用karabiner实现此目的。

在系统偏好设置中,将 Caps-lock 更改为 Control 而不是 Esc 。然后在您单独输入 Control 时使用karabiner发送 Esc

  • karabiner首选项 - > "更改密钥"标签
  • 向下滚动到"更改Control_L键(左控制)"
  • 检查" Control_L到Control_L(+当您只键入Control_L时,发送Escape)"

karabiner preferences

这使您的左小指轻松访问 Esc Control 。你可以按原样退出Vim的插入模式,你可以设置 Control + a 作为你的tmux前缀:

set -g prefix C-a

答案 2 :(得分:6)

我认为这是不可能的,因为Esca是2个不同的键。据我所知,tmux不允许使用超过1个密钥的键绑定(对于任何事情)。

这与例如Ctrl-a作为前缀不同。即使我们键入2个键盘键来获取它 - ^A由tmux和vim表示为单个字符。