在Emacs的邪恶模式中,我试图将字符串"ei“绑定到打开init文件的ex命令。这就是我想出来的:
(defun edit-init () (find-file "~/.emacs"))
(evil-ex-define-cmd "ei" 'edit-init)当我尝试运行ex命令(使用":ei")时,Emacs告诉我“未知命令”“ei”。
我检查了邪恶前命令变量,新命令被正确地存储在列表中。看起来是这样的:
("ei" . edit-init)我的第一个想法是,用于编辑的默认ex命令"e“在某种程度上干扰了命令,但是我尝试将"ew”绑定到其他窗口,它工作得很好。
我是不是遗漏了一些关于邪恶的命令是如何创建的?对可以使用的字符有限制吗?
谢谢
发布于 2016-06-29 15:15:26
您需要定义一个命令,而不仅仅是一个函数。换句话说,您的命令缺少了一个(interactive)子句:
(defun edit-init ()
(interactive)
(find-file "~/.emacs"))https://stackoverflow.com/questions/38101730
复制相似问题