我正在试图找出是否有办法重置键盘映射,以便我可以使用适当的键绑定手动启用功能。我正在尝试进行自定义的Emacs构建,并希望完全控制启用的键绑定和功能。
编辑:感谢您的回答,这回答了我正在寻找的完美。我试图谷歌它,我找不到多少,但现在我开始更多地了解Emacs。
基本上我正在尝试学习它并根据我的偏好自定义键绑定。虽然我在覆盖一些键绑定方面遇到了麻烦,但禁用主要模式的建议正是我所寻求的。
答案 0 :(得分:3)
嗯,Emacs会给你完全控制,有几种不同的方法可以完成你想要做的事情。为了取得成功,我建议您阅读并理解本手册的Keymaps部分。如果您的自定义Emacs版本使用任何主要或次要模式,您将必须执行特殊工作来禁用/覆盖他们设置的任何键盘映射。
特别感兴趣的是Creating Keymaps,Active Keymaps,Controlling Active Maps部分......以及......几乎整篇章节。
我建议从创建基本键映射开始,并覆盖全局键映射。那是一个好的开始。可能最简单的方法是做一些事情:
(setq global-map (make-keymap))
(global-set-key ...)
尽管如此,您还必须禁用主要模式来设置键,最简单的方法是禁用主要模式的自动选择:
(setq auto-mode-alist nil)
阅读How Emacs Chooses a Major Mode上的部分。
这个问题需要更多细节才能编写更详细的答案...
答案 1 :(得分:1)
您可以使用自己的键盘将功能捆绑到次要模式中。启用次模式后,将在全局映射之前查询其键映射,从而覆盖后者。禁用时,全局映射中的默认键绑定将再次可见。