Option 键在 Tmux 中无法用作 Meta

Option 键在 Tmux 中无法用作 Meta

我使用的是 Mac OSX Lion。我在终端偏好设置中选中了“将 Option 键用作 Meta”。虽然 Option 键似乎可以很好地用作 Bash 中的 Meta,但当我在 Tmux(通过 SSH)中使用它时,它无法正常工作。我尝试使用 TMUX 快捷键等。^b M-1 b M-2我可以使用 ESC 键获得这些快捷键,但不能使用 Option 键。

答案1

我建议使用iTerm2而不是默认的 Terminal.app,因为出于很多原因它都更好。

具体来说,您可能会对 iTerm2 的选项感兴趣,将左/右选项映射为“+Esc”,这比尝试让它模拟 Meta 以满足我能想到或尝试过的每个目的要好得多。

此设置位于:

  • 优先
    • 个人资料
      • [选择个人资料]
        • 按键

答案2

对于通过他们最喜欢的搜索引擎找到这里的其他人,我可以通过简单地转到“首选项”->“配置文件”->“键盘”并选中我正在使用的终端配置文件的“使用选项作为元键”来解决此问题。

weechat我在下运行tmux,默认键绑定大量使用了该meta键。

答案3

我也坚持Terminal.app,因为没有其他答案可以解决这个问题,所以我添加了我自己的、对我有用的答案。

除了在 中配置当前配置文件Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboard并检查之外Use Option as Meta key,还要查看上表中的默认绑定列表,并确保要分配的组合是免费的。对我来说,有几个Option + Arrow键会干扰tmux配置,无法在窗格之间轻松切换。

在此处输入图片描述

答案4

在我的生活中.zshrc,我通常有以下几种:

bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

在 tmux 会话中,我还必须另外添加

bindkey '^[[1;3C' forward-word
bindkey '^[[1;3D' backward-word

read您可以通过在会话中运行,然后按下键盘快捷键来找出这些代码,例如Alt

我在iTerm2中的按键设置如下:

相关内容