有没有办法重置Emacs密钥映射?

有没有办法重置Emacs密钥映射?,emacs,Emacs,我试图找出是否有办法重置keymap,这样我就可以使用适当的keybinding手动启用功能。我正在尝试定制Emacs构建,并希望能够完全控制键绑定和启用的功能 编辑:谢谢你的回答,这完美地回答了我想要的。我试着用谷歌搜索它,但我找不到太多,但现在我开始更了解Emacs了 基本上,我正在尝试学习它,并根据我的偏好自定义键绑定。虽然我在重写一些键绑定时遇到了麻烦,但禁用主模式的建议正是我想要的 好吧,Emacs会给你完全的控制权,有几种不同的方法来完成你听起来想要做的事情。不过,为了取得成功,我建

我试图找出是否有办法重置keymap,这样我就可以使用适当的keybinding手动启用功能。我正在尝试定制Emacs构建,并希望能够完全控制键绑定和启用的功能

编辑:谢谢你的回答,这完美地回答了我想要的。我试着用谷歌搜索它,但我找不到太多,但现在我开始更了解Emacs了


基本上,我正在尝试学习它,并根据我的偏好自定义键绑定。虽然我在重写一些键绑定时遇到了麻烦,但禁用主模式的建议正是我想要的

好吧,Emacs会给你完全的控制权,有几种不同的方法来完成你听起来想要做的事情。不过,为了取得成功,我建议您阅读并理解手册中的部分。如果定制的Emacs构建使用任何主要或次要模式,则必须执行特殊工作来禁用/覆盖它们设置的任何键映射

特别令人感兴趣的是、、和。。。差不多是整个章节

我建议先创建一个基本的键映射,然后用您的键映射覆盖全局键映射。那将是一个好的开始。可能最简单的方法是执行以下操作:

(setq global-map (make-keymap))
(global-set-key ...)
虽然您还必须禁用主模式设置键,但最简单的方法是通过执行以下操作禁用主模式的自动选择:

(setq auto-mode-alist nil)
阅读上的部分


该问题需要更详细的信息才能写出更详细的答案。

您可以使用自己的键图将这些功能捆绑到次要模式中。启用次要模式时,将在全局映射之前查阅其键映射,从而覆盖后者。禁用后,全局映射中的默认密钥绑定将再次可见。

您已经完全控制了emacs中的密钥绑定,通常是通过在.emacs文件中使用elisp—无需进行自定义生成。如果您需要做一些常规定制过程无法完成的事情(有什么事情不能通过这种方式完成吗?),您需要向我们提供有关您的目标的更多详细信息。本文是另一个很好的参考: