在带有 emacs 键绑定(bind)的 bash shell 中,您可以使用 M-f、M-b 等组合键分别在 shell 提示符上向前或向后移动一个单词。通常,元键在 Windows 和 Linux 上映射到 Alt 键。但是,在 iTerm 中,我找不到将此元键映射到 MacBook Pro 上的 Option 或 Command 键的方法。
似乎在 OS X 中,meta 键默认映射到 ESC 键。所以你可以在 iTerm 上使用 ESC-f、ESC-b。不过ESC键显然不太实用。此外,iTerm 确实有一个选项允许您修改元键的映射(书签 > 配置文件 > 键盘配置文件 > 全局 > 选项键为...),此设置似乎根本不起作用。
因此,如果有人知道这个问题的解决方案,请告诉我。
我已升级到最新版本 0.9.6.1012,并且此行为仍然存在。
编辑:对我的问题进行一些澄清。我所说的键绑定(bind)适用于 bash shell,而不是 emacs。碰巧的是,默认情况下,bash shell 也使用与 emacs 相同的键绑定(bind)。
最佳答案
- 打开“首选项”(⌘,) ->
配置文件
->按键
->常规
选项卡。 - 将
Left Option key:
设置为Esc+
。
在 Emacs 中对我有用,但我不确定它是否会产生任何其他不良影响。
关于macos - 让 iTerm 以与其他操作系统相同的方式翻译 'meta-key',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196357/