使iTerm以与其他操作系统相同的方式来翻译“元键”

在使用emacs键绑定的bash shell中,可以使用Mf,Mb这样的组合键分别在shell提示符下向前或向后移动一个单词。 通常,元键在Windows和Linux上映射到Alt键。 但是,在iTerm中,我无法find将此元键映射到我的MacBook Pro上的Option或Command键的方法。

看来,在OS X中,元键默认映射到ESC键。 所以你可以在iTerm上使用ESC-f,ESC-b。 但是,ESC键显然是不实用的。 另外,iTerm也有选项允许你修改元键的映射(书签>configuration文件>键盘configuration文件>全局>选项键为…),这个设置似乎没有任何作用。

因此,如果有人知道什么是解决这个问题,请让我知道。

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

编辑:一些澄清我的问题。 我所说的键绑定是为bash shell而不是在emacs中。 只是碰巧,默认情况下,bash shell也使用与emacs相同的键绑定。

CMD +。ProfilesKeys然后selectLeft option Key acts as: +Esc

在emacs中为我工作,但我不确定是否会有任何其他不良影响。

转到书签>pipe理configuration文件 。 然后select键盘configuration文件>全局,然后select选项键作为元 。 这适用于我在版本0.9.6.1201。

我无法使用Alt键,但有一个解决方法,至less可以通过光标键进行文字导航:

在iTerm中使用Alt / Option +向左或向右箭头键跳到下一个或上一个字

在菜单栏Iterm2 =>首选项=>configuration文件中select键选项卡并select

左选项键作为+ Esc

在这里输入图像说明

为我工作,以及在Irssi。

在这里所有的僵尸复活,但为了后人 –

这个职位得到它的工作,因为你的愿望为我,Mb和Mf,同时保持“选项关键为元”设置,所以你不要牺牲一个修饰符(我有vim映射使用元,个人)。

总之,在您的全局键盘configuration文件中,添加两个新的映射设置:

  1. 键为hex代码,b值为62,f值为66( man ascii
  2. 作为选项的修饰符
  3. 操作为发送转义序列,值为b或f

我唯一从Terminal.app中遗漏的是Opt-Backspace 。 还有其他的解决方法,但我只是试图训练自己使用Ctrl-w

在iTerm2中更容易。 进入首选项 – >书签 – >键盘,然后select选项发送+ ESC。 在iTerm2中,您可以分别configuration左侧和右侧选项键,所以请记住要更改这两个,如果这是你想要的。 iTerm2的链接: http ://sites.google.com/site/iterm2home/

转到书签>pipe理configuration文件。 然后select键盘configuration文件>全局,然后select选项键+ ESC。

在iTerm Build 0.9.5.0611和Build 0.9.6.20090415中运行

我也发现了一些解决scheme,也只是去键盘configuration文件,并在“全球”更改“选项键为”+ ESC

这对我完美的=)btw一些iterm补丁存在也看看这里: http ://www.emacswiki.org/emacs/EmacsForMacOS

试试“export LANG = C”。 我不是emacs专家,但是我发现这使得OS X上的emacs能够将Option键识别为iTerm中的Meta键,

我不知道iTerm,但是你可以在Terminal里做这个。 说明可以在这里find:

Mac OS X Leopard密钥绑定上的Emacs

这是我工作的:书签>pipe理configuration文件>键盘configuration文件>全球/ xterm>选项键为+ Esc。 有了这个,我可以在午夜指挥官中使用Option + Enter,当前选定的文件/目录名显示在命令string中,因为它应该。 选项关键作为Meta不适合我。 我的iTerm版本是0.10。