繁体   English   中英

如何在.emacs中引用Mx [命令]?

[英]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 kxCh kl来检查此字母是否已绑定到某些有用的功能。

您可以通过在使用evil-mode的缓冲区中输入Ch b来获取所有绑定的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM