RET和C-m真的完全相同吗?

时间:2015-02-17 07:58:57

标签: emacs keyboard

图形模式中,RETC-m的内容相同,即换行符。

但是,当我使用M-aM-e时,他们似乎区分了它们。由RET生成的换行符,它们全部跳到双RET点,并且由C-m生成换行符,它们逐行移动光标。为什么这样?

两个键的描述(C-h k)显示相同。

如果重要,那就是Ubuntu 12.04上的Emacs23.3.1。

3 个答案:

答案 0 :(得分:3)

答案可能取决于您所处的模式以及操作系统生成的密钥代码。当我在Windows框中的Ctrl-h k Ctrl-m缓冲区中点击*scratch*时,我会获得(newline)的信息以及绑定到RET的信息。从理论上讲,在某些其他模式中,C-mRET可以设置为不同的功能。当然,这需要操作系统不生成相同的密钥代码。

答案 1 :(得分:1)

Emacs写为RET(或<RET>)的内容是,与C-m相同的字符 - 它是ASCII控制字符13。无论你有什么键盘等,都是如此。

但是,当您点击名为EnterReturn的物理(键盘)键时,Emacs看到的逻辑键(也称为“键序列”)可能与RET不同(aka C-m)。要查看当您按下键盘键时Emacs识别的键,请使用C-h k并按键。如果Emacs说RET那么这是典型的情况,是的,按下该键与按Control并点击m相同(假设标记为Control的键执行了什么操作通常它。)

答案 2 :(得分:0)

图形模式中,答案是(除非重新定义键,当然)。

仔细检查我的文件显示我观察到的效果是巧合。正是在我C-m所描述的那些段落中,所有的行都以一个点结尾(这是一首诗)。

实际上,C-h k密钥描述对两个密钥都说同样的事情。感谢schaueho's answer让我朝着这个方向努力。