【问题标题】:Mapping Evil-Ex-Command to "ei" in Emacs在 Emacs 中将 Evil-Ex-Command 映射到“ei”
【发布时间】:2016-06-29 13:53:51
【问题描述】:

在 Emacs 邪恶模式中,我试图将字符串“ei”绑定到打开我的 init 文件的 ex 命令。这是我想出的:

(defun edit-init () (find-file "~/.emacs"))
(evil-ex-define-cmd "ei" 'edit-init)

当我尝试运行 ex 命令(使用“:ei”)时,Emacs 告诉我“未知命令“ei”)。

我检查了 evil-ex-commands 变量,新命令正确存储在列表中。它看起来像这样:

("ei" . edit-init)

我的第一个想法是用于编辑的默认 ex 命令“e”以某种方式干扰了该命令,但是我尝试将“ew”绑定到其他窗口并且效果很好。

我是否遗漏了一些关于 evil-ex 命令是如何创建的?可以使用的字符有限制吗?

谢谢

【问题讨论】:

    标签: emacs evil-mode


    【解决方案1】:

    您需要定义一个命令,而不仅仅是一个函数。换句话说,您的命令缺少(interactive) 子句:

    (defun edit-init ()
      (interactive)
      (find-file "~/.emacs"))
    

    【讨论】:

      猜你喜欢
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2019-01-14
      • 1970-01-01
      • 2013-05-25
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多