【问题标题】:Are RET and C-m really the same exactly?RET和C-m真的完全一样吗?
【发布时间】:2015-02-17 07:58:57
【问题描述】:

图形模式中,RETC-m 的作用相同,即换行。

但是,当我使用M-aM-e 时,它们似乎可以区分它们。 RET产生的换行符,它们全部跳到一个双RET点,而C-m产生的换行符,它们逐行移动光标。为什么会这样?

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

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

【问题讨论】:

  • 哦,顺便说一句,它应该转移到 Emacs SE 吗?
  • Emacs 是关于 SO 的话题。

标签: emacs keyboard


【解决方案1】:

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

【讨论】:

  • 谢谢!你让我研究了帮助并思考了更多。我编辑了问题并发布了答案。
【解决方案2】:

Emacs 写成RET(或<RET>)是,是的,与C-m 相同的字符——它是ASCII 控制字符13。不管你有什么键盘等等都是如此。

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

【讨论】:

    【解决方案3】:

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

    对我的文件的仔细检查表明,我观察到的效果纯属巧合。正是在我C-m'ed 的那些段落中,所有行都以点结尾(这是一首诗)。

    实际上,C-h k 键描述对两个键的含义相同。感谢schaueho's answer 将我推向这个方向。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 2019-11-13
      • 2019-03-21
      • 2013-11-14
      相关资源
      最近更新 更多