gpt4 book ai didi

emacs - 如何在 emacs evil-mode 下保持 M-x 上的传统绑定(bind)

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

我试图在邪恶的正常模式下将 execute-extended-command 绑定(bind)到 M-x。我目前有

;; evil mode
(require 'evil)
(evil-mode 1)

(define-key evil-normal-state-map "M-x" 'execute-extended-command)

在我的 .emacs 文件中,但键绑定(bind)不起作用。我尝试更换

"M-x"

"\M-x"

(kbd "M-x")

但两者都不起作用。我还尝试将它添加到 evil.el 和 evil-maps.el。

最佳答案

我不知道你的绑定(bind)有什么问题。您可以将 Emacs 自己的 global-set-key 用于全局内容,如果您计划一些特殊的东西,比如插入模式,您可以稍后覆盖它,如下所示:

 ;; this works, just tested. My evil is 1.0-dev from github.
(global-set-key (kbd "M-x") 'smex)
(define-key evil-insert-state-map (kbd "M-x") 'execute-extended-command)

当绑定(bind)中有修改键时,使用 (kdb "") 宏。但是无论内容如何,​​您始终可以使用宏。这些是例如用法。如有疑问,请将 key 包装在 (kdb ) 中。

 (global-set-key (kbd "M-x") 'smex)
(global-set-key (kbd "M-X") 'smex-major-mode-commands)
;;(global-set-key (kbd "M-x") 'execute-extended-command)

(define-key evil-normal-state-map ",d" 'volatile-kill-buffer)
(define-key evil-normal-state-map ",b" 'ido-switch-buffer)
(define-key evil-normal-state-map ",s" 'ispell-word)

(define-key evil-normal-state-map (kbd "C-x g") 'magit-status)
(define-key evil-insert-state-map (kbd "C-f") 'my-expand-file-name-at-point)
(define-key evil-insert-state-map (kbd "C-x C-l") 'my-expand-lines)

(define-key minibuffer-local-map (kbd "C-w") 'backward-kill-word)
(define-key evil-normal-state-map (kbd ",ff") 'ido-find-file)

关于emacs - 如何在 emacs evil-mode 下保持 M-x 上的传统绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454396/

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