在带有emacs键绑定的bash shell中,可以使用M-f、M-b等组合键分别在shell提示符上向前或向后移动一个单词。在Windows和Linux操作系统中,通常将meta键映射为Alt键。但是,在iTerm中,我找不到一种方法将这个元键映射到我的MacBook Pro上的Option或Command键。

似乎在OS X中,元键默认映射到ESC键。你可以在iTerm上使用ESC-f和ESC-b。然而,ESC键显然不实用。此外,iTerm确实有选项,允许你修改映射元键(Bookmarks > Profiles > Keyboard Profiles > Global > option key as…),这个设置似乎根本不起作用。

因此,如果有人知道这个问题的解决方案,请告诉我。

我已经升级到最新版本,0.9.6.1012,这种行为仍然存在。

编辑:对我的问题做一些澄清。我所说的键绑定是针对bash shell的,而不是emacs。缺省情况下,bash shell也使用与emacs相同的键绑定。


当前回答

下面是对我有用的:书签>管理配置文件>键盘配置文件>全局/xterm >选项键as +Esc。有了这个,我可以在Midnight Commander中使用Option+Enter和当前选择的文件/目录名称显示在命令字符串中,因为它应该。选项键作为元没有为我工作。我的iTerm版本是0.10。

其他回答

我不了解iTerm,但你可以在终端中这样做。使用说明可以在这里找到:

Emacs在Mac OS X豹键绑定

鼠标悬停在“应用程序可以改变这一点”上的这条小提示让我感觉完全不同:

在尝试了几个小时以上的所有选项后,它就像设置“右选项键”Esc+一样简单(尽管我是按左键)。

对于iTerm2用户来说,这个答案只是部分解决了问题。

Cmd +。,配置文件,键和选择左选项键作为:+Esc。

除此之外,你必须去首选项(Cmd+,)➔配置文件➔键和在键映射找到这些键组合的:和。双击每个映射,将它们的Action和Esc+改为如下:

去书签>管理配置文件。然后选择“Keyboard Profiles > Global”,选择“Option Key as Meta”。这在0.9.6.1201版本中适用。

在iTerm2中更容易。转到首选项->书签->键盘,选择选项发送+ESC。在iTerm2中,可以分别配置左选项键和右选项键,所以如果需要的话,请记住更改这两个选项键。iTerm2的链接:http://sites.google.com/site/iterm2home/