如何将 Emacs 键绑定重置为默认值?



我在Emacs中取消设置了C-z退出快捷方式。我不小心打错了字,不知何故使我无法将字母 C 大写。为了尝试恢复它,我不小心取消了 C-y,然后不小心将其设置回"撤消"而不是"粘贴"。然后我不小心完全取消了字母"c"。

我的Emacs现在一团糟。如何将这些键重置为其默认命令?

作为参考,我在带有 AMI 5.10 的 EC2 上运行。我也无法在任何标准位置找到现有的Emacs init文件。

没有"重置所有密钥"命令(由于多种原因,包含一个命令没有任何意义),但如果您不想重新启动现有实例,请执行以下操作:

  1. 启动一个新的单独实例。
  2. 在这种情况下,询问 Emacs 密钥绑定到什么,使用C-hk
  3. 回到原始实例,将密钥重新绑定到该命令(在同一键盘映射中)

对于全局键盘映射,您可以使用M-xglobal-set-key

更一般地说,计算*帮助*缓冲区中指示的KEYMAP名称的代码(define-key KEYMAP (kbd "KEY SEQUENCE") #'COMMAND)。 例如,如果我看到:

C-y 运行命令 yank(在全局映射中找到)

然后(因为它是全局键盘映射)我可以使用以下任一

  • (define-key global-map (kbd "C-y") #'yank)
  • M-xglobal-set-keyRETC-yyankRET

最新更新