【问题标题】:Why Alt and Esc keys behave differently in Emacs为什么 Alt 和 Esc 键在 Emacs 中的行为不同
【发布时间】:2017-07-22 05:05:35
【问题描述】:

我是来自 Vim 的 Emacs 新手。我可以使用 Escape 作为 Meta 键(我键盘中的 Alt 键),但差别很小。我需要按住Meta 键(我键盘上的Alt 键)来使用命令,但是为了通过Escape 使用相同的命令,我先按下它,释放,然后按下命令。

我正在考虑将CapsLock 映射到Esc。按住Esc 键应该不难。 Emacs 的用户配置是什么?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    Meta key 是麻省理工学院键盘(特别是 Lisp 机器键盘)上的一个功能,Emacs 正是从那里开始的。 MIT 以外的许多键盘都没有标记的 Meta 键。但是很多人都有一个 Esc 键,并被选为 Meta 键的备份。

    Esc 键已经存在并且是一个很好的候选者。但是,键盘技术不允许将其用作修饰键(如 Meta、Shift、Alt 等)。因此,这种奇怪的差异一直持续到今天。

    【讨论】:

      【解决方案2】:

      Emacs 与 Vim 不同,因为 Emacs 和 Vim 是根本不同的程序。他们每个人都有悠久而丰富的历史。

      如果您想知道如何开始配置 Emacs,我建议您调查Emacs Wiki。如果您想在 Emacs 中获得类似 Vim 的体验,您应该尝试 EVIL,这是 Emacs 的 Vi 模仿层。作为 Emacs 新手,emacs.sexy 有一个供新用户使用的资源列表。

      【讨论】:

      • 是的,但是为什么 Esc 和 Alt 键的行为与 Meta 键不同。您需要按住Alt 键,但对于Esc 键,您需要按一次才能输入命令。
      • Meta 和 Control 是 Emacs 中的“修饰符”键。它们自己不做任何事情,它们只与其他键一起使用。例如,M-x 打开 minibuffer,C-x C-c 退出 emacs。 Escape 是一个常规键,因此虽然它可以与 Meta 或 Control 一起使用,但它不会修改其他键。所以M-Esc C-c 将是一个有效的键绑定,但Esc-g C-z 不会。有关详细信息,请参阅Emacs Manual
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多