Option键在Tmux中不能用作Meta


26

我正在使用Mac OSX Lion。我已经在“终端”偏好设置中选中了“将选项键用作元”。尽管Option键似乎可以在Bash中作为Meta很好地使用,但是当我在Tmux(通过SSH)中使用它时,它却无法正常工作。我正在尝试使用TMUX快捷方式,例如^b M-1 b M-2etc。我可以通过ESC键而不是Option键来获得这些快捷方式。


^b Space循环浏览各种布局
卡斯汀2014年

Answers:


18

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

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

此设置位于:

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

1
我一直在寻找迁移到iTerm2的理由,在这里就可以了。谢谢!!
Phani 2013年

13
我想问一下,当您听起来要使用元键时,为什么选择将选项设置为“ + Esc”而不是“ Meta”?有什么区别/为什么“ + Esc”更好?谢谢!
NHDaly 2014年

25

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

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


你救了我的一天!
zx1986

谢谢!我一直在寻找一种无需切换到iTerm2即可解决此问题的方法。
Valdimar

4

我遇到了同样的问题,此处提供的答案均无效。也就是说,我也曾经有过的iTerm2 [Option]键重新映射到[+Esc](又名“回退” - 。 [META])在我的“首选项- >概况- >键盘”,在其他的答案中描述,但仍无法改变我的TMUX窗格布局[CTRL]-[b][+Esc/META]-[DIGIT]

然后,我发现在“首选项->键”下,有一个“导航快捷方式”,其中[Option]+(任意)[DIGIT]映射到“切换拆分窗格”(记住[Option]重新映射到[+Esc],所以很明显是冲突)。因此,在未设置,(为空键值),我终于可以再次调整舒适TMUX我用窗格[CTRL]-[b][+Esc/META]-[DIGIT](而不必使用[CTRL]-[b],(真正的)[Esc],然后将所需的布局[DIGIT])。


1

在我中,.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中设置如下:


1

我也坚持使用Terminal.app,由于没有其他答案可以解决问题,因此我添加了自己的解决方案。

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

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.