macos - 让 iTerm 以与其他操作系统相同的方式翻译 'meta-key'

标签 macos command-line keyboard-shortcuts

在带有 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)。

最佳答案

  1. 打开“首选项”(,) -> 配置文件 -> 按键 -> 常规选项卡。
  2. Left Option key: 设置为 Esc+

在 Emacs 中对我有用,但我不确定它是否会产生任何其他不良影响。

关于macos - 让 iTerm 以与其他操作系统相同的方式翻译 'meta-key',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196357/

相关文章:

javascript - Electron -将自定义事件从菜单发送到渲染器

mysql - 无法在 OS X 10.9 上启动 MySQL

windows - Mac/Windows MIDI 应用程序编程语言

ubuntu - 使用 unix 命令重命名图像的名称

windows - ForFiles 命令在 Windows 7 和 Windows 2008 Server 上返回不同的结果

visual-studio - 有谁知道一个 Visual Studio 键盘快捷键来交换语句的两侧?

html - asp.net中跳转到html标签末尾的快捷键

ios - 跨 iOS 版本(不是 OS X)具有相同值的 NSString 散列?

ios - Mac模拟器(Xcode)等待启动命令

shell - 脚本中从远程主机到本地服务器的 scp