【发布时间】:2021-01-25 12:08:47
【问题描述】:
有时我需要重新定义一个模式的整个地图。这意味着我对默认绑定不感兴趣,不希望在未分配重新映射时意外使用某些默认键绑定。
例如,我将dired-mode-map定义为
(evil-define-key 'normal dired-mode-map
....
如何在映射我自己的之前清除所有默认键绑定?
【问题讨论】:
-
(setq dired-mode-map (make-keymap))应该这样做,不是吗? -
不,不幸的是,与 logscia 的解决方案一样:
Wrong type argument: keymapp, nil。 -
在尝试这样的事情时确保从
emacs -Q(没有初始化文件)开始。如果您没有看到与emacs -Q相同的问题行为,那么将您的 init 文件一分为二以找出罪魁祸首。 -
如果您打开
debug-on-error然后发布回溯,将会有所帮助。您报告的错误可能有多种原因(包括 @Drew 建议的 init 文件中的用户错误)。
标签: emacs key-bindings