为什么在iTerm2上的OSX操作系统中,emacs无法识别C-S-<up>组合键?

4
我在我的 init.el 文件中设置了以下键盘快捷键:
(global-set-key (kbd "C-S-<up>") 'move-line-up)

在 Cocoa Emacs.app 中这个很好用,但是在 iTerm2 的控制台模式下运行时似乎没有键被传递到 emacs 中。我尝试在 emacs 中运行以下命令:
(read-key-sequence "?")

我在提示符中输入C-S-<up>,但从未收到反应。这让我认为可能是iTerm2或zsh窃取了按键。有没有什么办法来调试这个问题?或者更好的答案?


这并不是很相关,因为您没有报告发生这种情况,但对我来说,Control-Shift-<up>触发了一个慢动作的转换到任务控制中心。 - chepner
非常值得检查您是否关闭了所有的任务控制键盘操作(您不需要的)。 - ocodo
1个回答

1

我的猜测是这是iTerm拦截了一些东西。

您可能会发现此网站有帮助。它说:

从菜单栏中选择配置文件 > 打开配置文件…,或按Command-O查看默认配置文件。单击部分。在此期间,请验证您是否将左选项右选项设置为+Esc

但是,对于箭头键修复,您需要添加一系列键快捷方式。入门最简单的方法是选择加载预设… > xterm Defaults


加载预设... > xterm 默认值,解决了问题。非常感谢! :) - Michael Hale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接