我有一台运行 OSX 10.8.4 的 iMac。
我已经在用 Homebrew 构建的 emacs 上尝试过这个,以及我从中下载的版本http://emacsformacosx.com/
我已经用完全干净的方式尝试过这个~/.emacs.d
。
然后当我C-h k
输入 ctrl-up arrow 时,我得到的解释是“运行命令向后段落”等等。使用 ctrl-down arrow 也是同样的情况。
当我尝试 ctrl-right 箭头或 ctr-left 箭头时,什么也没有发生。
如果我去,C-h b
我会看到它们的键被绑定了:
<C-left> left-word <C-right> right-word
但什么也没有发生。
我正在使用带线的标准、平板、 Mac 键盘。
答案1
实际上,我发现 ctrl-left 箭头和 ctrl-right 箭头没有任何作用,即使对于我的 Mac 上的其他应用程序也是如此。
在系统设置中的键盘 -> 键盘快捷键下,您必须取消选择任务控制快捷键,该快捷键似乎是通过某些 OSX 更新添加的。
答案2
当我在 Emacs.app 中以及从 iTerm 2 运行 emacs 时,⌃← 和 ⌃→ 默认对我有用,但当我从 Terminal 运行 emacs 时则不起作用。
如果您在终端中使用 emacs,请尝试将 ⌃← 从 更改为\033[5D
并将\033[1;5D
⌃→ 从\033[5C
更改为\033[1;5C
。您可以\033
按 Esc 键进行插入。\033[1;5D
和\033[1;5C
是 iTerm 2 中键的默认值。
如果 ⌃← 和 ⌃→ 在 Emacs.app 中也不起作用,问题可能是它们用于更改桌面,但您只打开了一个桌面,因此它们似乎不起作用。检查系统偏好设置 > 键盘 > 键盘快捷键 > Mission Control。
答案3
如果您还需要在 Emacs 的 Terminal.app 中使用 C-up 和 C-down,请尝试在终端 > 首选项 > 配置文件 > 某些配置文件 > 键盘下添加以下键:
^↑ \033[1;5A
^↓ \033[1;5B