gpt4 book ai didi

emacs - 如何在 elisp 中覆盖/更改模式键绑定(bind)?

转载 作者:行者123 更新时间:2023-12-04 17:04:19 25 4
gpt4 key购买 nike

特别是,当我加载 dired-x 时,它会设置 M-o 来切换忽略次要模式。我将 M-o 用于其他窗口,所以我想更改 dired-x 绑定(bind)到其他东西的键。我尝试在模式加载后设置 key ,如下所示:

(add-hook 'dired-mode-hook
(lambda ()
(dired-omit-mode 1)
(global-set-key (kbd "M-o") 'other-window)
))

但无济于事。

最佳答案

比将自定义全局绑定(bind)的另一个副本添加到本地模式映射稍微好一点的是,删除本地绑定(bind),使其不再影响全局绑定(bind)。在执行此操作之前,您还可以为该函数提供一个新键。

(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)))

关于emacs - 如何在 elisp 中覆盖/更改模式键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com