为什么iTerm2中OSX上的emacs看不到C-S- <up>?</up>

时间:2013-02-09 04:13:13

标签: macos emacs zsh iterm

我的init.el

中有以下键盘快捷键
(global-set-key (kbd "C-S-<up>") 'move-line-up)

这在Cocoa Emacs.app中效果很好,但是当在iTerm2中以控制台模式运行emacs时,它们的密钥似乎永远不会成为emacs。

我尝试在emacs中运行以下内容

(read-key-sequence "?")

在提示中输入C-S-<up>但从未收到过。这让我觉得iTerm2或zsh正在窃取击键。关于如何调试这个的任何想法?或者更好的答案?

1 个答案:

答案 0 :(得分:1)

我的猜测是,这是iTerm拦截的事情。

您可能会发现this site有帮助。它说:

  

选择个人资料&gt;从菜单栏中打开配置文件... ,或按Command-O并查看默认配置文件。点击部分。当您在此处验证您有左选项正确选项+Esc

     

对于箭头键修复,您需要添加一系列关键快捷键。最简单的入门方法是选择加载预设...&gt; xterm默认