在emacs中,我的Mac键盘上的<C-right>和<C-left>不起作用


13

我有一台运行OSX 10.8.4的iMac。

我已经尝试过使用Homebrew构建的emacs以及从http://emacsformacosx.com/下载的版本

我已经完全干净地尝试过了~/.emacs.d

当我去C-h k然后键入ctrl向上箭头时会发生什么,我得到的解释是“运行命令向后段落”,依此类推。与ctrl向下箭头相同。

当我尝试按ctrl右箭头或ctr左箭头时,什么也没有发生。

如果我去,C-h b我看到它们的键已绑定:

<C-left> left-word <C-right> right-word

但是什么也没发生。

我正在用线运行标准的平板Mac键盘。

Answers:


13

实际上,我发现ctrl左箭头和ctrl右箭头没有任何作用,即使对于Mac上的其他应用程序也是如此。

在“系统设置”中的“键盘”->“键盘快捷方式”下,您必须取消选择“任务控制”快捷方式,这些快捷方式似乎是通过某些OSX更新添加的。

在此处输入图片说明


2

默认情况下,⌃←和⌃→在Emacs.app中为我工作,当我从iTerm 2运行emacs时,但在我从Terminal运行emacs时却没有。

如果在终端机中使用emacs,请尝试将⌃←从更改\033[5D\033[1;5D,将⌃→从\033[5C更改为\033[1;5C。您可以\033按退出键进行插入。\033[1;5D\033[1;5C是在2的iTerm键的缺省值。

如果⌃←和⌃→在Emacs.app中也不起作用,则问题可能在于它们用于更改桌面,但是您只打开了一个桌面,因此它们似乎无能为力。检查系统偏好设置>键盘>键盘快捷方式>任务控制。


1

如果在Emacs的Terminal.app中还需要C-up和C-down,请尝试在Terminal> Preferences> Profile> some profile> Keyboard下添加以下键:

^↑  \033[1;5A
^↓  \033[1;5B

作品精美!我想知道为什么这些输入组合在没有手动指定奥秘键映射的情况下不能“正常工作”……
Radon Rosborough
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.