![](/img/trans.png)
[英]Emacs - How can I find the name of a command (for calling M-x <command>) for a key binding?
[英]how can i refer to M-x [command] in .emacs?
如何在.emacs中引用Mx [命令]?
我复制粘贴了一些使我的Evil命令起作用的代码,但我不知道它现在如何工作,并且无法复制它。
我想这与需求有关。
也许我的问题应该是: 如何找出包含Mx命令的软件包?
这是我的.emacs起作用的部分:
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
(package-initialize)
(require 'evil)
(evil-mode 1)
(define-key evil-ex-map "b" 'helm-buffers-list)
(define-key evil-ex-map "e" 'find-file)
这是初始化错误的部分,我想开始工作:
; M-x dired
(define-key evil-ex-map "ex" 'list-directory)
; M-x list-buffers
(define-key evil-ex-map "bl" 'list-buffers)
有什么办法可以引用这些功能吗?
您已将e
绑定到evil-ex-map
键盘evil-ex-map
的命令,然后尝试将序列ex
绑定到命令。 您不能这样做,因为键入e
会在您有机会键入x
之前调用第一个命令。 Emacs看到此问题并对此抱怨:
(error "Key sequence e x starts with non-prefix key e")
将其复制并粘贴到您的问题中将是非常有用的。 请始终复制并粘贴实际错误消息。
您必须选择另一个键序列。 例如,您可以尝试以下操作:
; M-x dired
(define-key evil-ex-map "x" 'list-directory)
; M-x list-buffers
(define-key evil-ex-map "l" 'list-buffers)
现在,在“邪恶模式”下,如果键入字母“ x”,则将调用list-directory
;如果键入字母“ l”,则将调用函数list-buffers
。
我不知道“邪恶模式”。 因此,在选择一个字母(例如“ x”或“ l”)之前,应通过键入Ch kx
或Ch kl
来检查此字母是否已绑定到某些有用的功能。
您可以通过在使用evil-mode
的缓冲区中输入Ch b
来获取所有绑定的列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.