特别是当我加载dired-x时,它将M-o设置为切换omit minor模式。我将M-o用于other-window,因此我想更改dired-x绑定的键为其他内容。我尝试在模式加载后像这样设置键:
(add-hook 'dired-mode-hook
(lambda ()
(dired-omit-mode 1)
(global-set-key (kbd "M-o") 'other-window)
))
但是一无所获。
特别是当我加载dired-x时,它将M-o设置为切换omit minor模式。我将M-o用于other-window,因此我想更改dired-x绑定的键为其他内容。我尝试在模式加载后像这样设置键:
(add-hook 'dired-mode-hook
(lambda ()
(dired-omit-mode 1)
(global-set-key (kbd "M-o") 'other-window)
))
(eval-after-load "dired-x"
'(progn
;; Add an alternative local binding for the command
;; bound to M-o
(define-key dired-mode-map (kbd "C-c o")
(lookup-key dired-mode-map (kbd "M-o")))
;; Unbind M-o from the local keymap
(define-key dired-mode-map (kbd "M-o") nil)))
(add-hook 'dired-mode-hook
(lambda ()
(dired-omit-mode 1)
(define-key dired-mode-map (kbd "M-o") 'other-window)
))
dired-mode-map
的存在是必要的。 - phils