如何在 emacs 中替换键盘映射?

如何在 emacs 中替换键盘映射?

我目前正在大范围地更改我的 emacs 配置。我对许多主要和次要模式的默认键绑定感到不舒服,并且我的配置包括取消定义许多键并将其替换为我自己的键,这些更改相当彻底。

我想知道是否有办法完全更改某些模式的键盘映射。例如,假设我们正在更改 dired 主要模式的键,而不是在 的钩子内有一个 列表local-unset-key,然后是 的集合。有没有办法设置空白键盘映射的键,例如使用然后用新创建的键替换默认键?可能有一种非常简单的方法可以实现这一点,但我目前正在努力使用 elisp。local-set-keydired-mode-hookmake-sparse-keymapdired-mode-map

我认为这样做会使我的配置文件更加干净。

答案1

请参阅 use-local-map。有关更多信息,请参阅:http://www.gnu.org/software/emacs/manual/html_node/elisp/Controlling-Active-Maps.html

相关内容