在 emacs 中,我的和在我的 Mac 键盘上不起作用

在 emacs 中,我的和在我的 Mac 键盘上不起作用

我有一台运行 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

相关内容