gpt4 book ai didi

emacs - Emacs 中的缓冲区本地覆盖次要模式键绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 12:36:09 25 4
gpt4 key购买 nike

我想使用一个次要模式来重新绑定(bind)我绝对想要保留的主要模式键。如何重新绑定(bind) key 而不将其从次要模式映射中全局删除?我知道我可以使用 define-key为此,但我想保留其他缓冲区/主要模式的绑定(bind)。

任何人都可以帮忙吗?

最佳答案

就我而言,company-mode覆盖了 cider-repl-mode M-p 的绑定(bind)和 M-n当显示公司完成菜单时。完成菜单的键盘映射是 company-active-map ,但没有与之对应的次要模式(company-mode 用于菜单为 而非 事件时),因此我无法使用任何现有答案。

这是我想出的:

(add-hook 'cider-repl-mode-hook
(lambda ()
(make-local-variable 'company-active-map)
(setq company-active-map (copy-tree company-active-map))
(define-key company-active-map (kbd "M-p") nil)
(define-key company-active-map (kbd "M-n") nil)))

关于emacs - Emacs 中的缓冲区本地覆盖次要模式键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102494/

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