如何在终端中将S-RET发送给Emacs?

jrh*_*424 13 macos emacs terminal emacs23 org-mode

org-mode,按M-S-RET(元移位返回)将TODO在新线上创建新的.此密钥序列M-RET通过我的终端发送到emacs.我已经检查了这个C-h c ESC-S-RET,它返回M-RET is undefined迷你缓冲区.

我正在使用Snow Leopard和在Terminal.app中运行的Emacs 23.2.1.没有选项RET在终端键盘首选项中定义序列.

有什么想法导致失踪SHIFT?解决方法?

leg*_*cia 6

你可以得到的Emacs假装它得到了S-RETC-x @ S RET(注意大写S).

这也适用于添加控制,元,alt,超级或超级修饰符; 输入C-x @ C-h绑定列表的类型.Emacs手册中的Modifier Keys部分也提到了这一点.


off*_*by1 5

通常,很多键击根本不可能通过终端发送,因为终端模拟旧协议,只允许256个单独的键(或者可能只有128个).

有可能,当您按下S-RET时,Terminal.app 与您按下RET的方式完全相同.因此,Emacs无法区分这两种情况.