我试图像这样重新映射dired中的一些键:
(add-hook 'dired-mode-hook
(lambda ()
(require 'dired )
(define-key dired-mode-map (kbd "M-o") nil)))
(define-key dired-mode-map (kbd "M-o") 'other-window)
))
很遗憾,这似乎不起作用,我收到了以下错误
Symbol's value as variable is void: dired-mode-map
这很奇怪,因为我应该正在加载dired。我可能做错了什么?
.emacs
文件中进一步]有一个额外的闭合括号 - 因此,我有一个巨大的函数[十合一],当然不起作用。:) 在那种情况下,括号是平衡的。 - lawlistM-o
首先设置为nil的可能原因是,M-o
默认是前缀键,至少对于某些Emacs版本,您需要先解除前缀键绑定。无论如何,这样做永远不会有坏处。 - Dreweval-after-load
,只使用define-key
有什么问题? - user129393192