如果您谈论的是键(在 OS X 上的不同应用程序中)或特别是 Emacs,我有点困惑。在 OS X 上,用于在单词之间跳转的标准键是:
option/alt + 左箭头或右箭头
如果它特定于 Emacs for OS X:
对于 Terminal.app,从 Snow Leopard 开始:转到 Preferences > Settings > Keyboard > Use option as meta key。
对于 iTerm:转到管理配置文件 > 键盘配置文件 >(您的配置文件)> 选项键为…
如果您想对国际字符和国际字符都使用 Option 键
Meta key 在 Emacs 中,请参阅下面的信息了解 iTerm 0.10.x 补丁和/或二进制文件。
用于按单词导航的 Alt-b 和 Alt-f 现在也适用于您的 shell。
更新: 提供补丁的原始网站链接不再在线,但我能够从archive.org检索缓存信息:
OSX + terminal + Meta key + national characters
相当混合,对吧?如果您是其中一种键盘布局的用户,这些键盘布局在选项键快捷键下隐藏了一些非 ISO1 字符,并且您使用命令行 - 请继续阅读,我可能会为您服务。
就目前而言,如果您是 OSX 用户,并且希望将 Option (Alt) 键用于国家字符和 Meta-* 快捷方式,那么您会遇到一个令人不快的惊喜 - 您可以不。这是其中之一:iTerm 和 Terminal.app 都允许您在 Option 键角色之间切换,但它们都不允许您同时使用 Option。在 Linux 下,习惯上使用左 Alt 表示 Meta-*,右 Alt 表示您可能需要的任何国家字符。 Windows 也是如此。当然,你可以训练自己以前缀方式使用 ESC 键,但这避免了真正的问题。
对这种情况感到恼火,并且面对一些 Emacs 的使用,我决定利用 iTerm 是开源软件这一事实,看看我是否可以做一个微小的改变,以满足我的需求.果然,大约 25 分钟后,我得到了一个小补丁:只是更改了 iTerm 用于检测选项键被按下的掩码。花了几个小时和 5 章的 Cocoa 书,将其变成 iTerm 的键盘配置文件部分的成熟选项。这是我第一次涉足 Objective C 领域;虽然我赢了回来,但我不认为自己在不久的将来会在 Objective C 中写出更大的东西。
这是肉:(https://sourceforge.net/p/iterm/patches/44/)
- “正确的选项是正常的”补丁;
- 完整补丁允许您选择哪些键应被视为 Meta(两者,仅左,仅右);
补丁是针对 0.10.x 分支制作的,在修订版中
1871.
获得二进制文件后,启动它并转到书签 > 管理配置文件 > 键盘配置文件。如果您选择键盘配置文件,您应该会在键绑定列表底部看到一个新的下拉菜单。
这些选项应该是不言自明的。上面显示的配置是我正在使用的配置——这样我用左 Option 键获得所有 Meta-* 快捷方式,用右 Option 键获得所有波兰语字符。它应该是这样的™:)
我还没有收到 iTerm 作者的消息,所以我不知道这个补丁是否会合并到上游。我已经使用我的补丁版本将近一个半星期了,没有什么大的爆炸。是的,iTerm 在较大的终端(例如 130×80)上重绘屏幕的速度较慢,但有某些功能(如 256 色支持)可以弥补这一点。
更多信息:http://www.emacswiki.org/emacs/EmacsForMacOS