emacs,narrow-to-defun,hs-show-block

时间:2016-11-10 07:53:24

标签: emacs evil-mode

我定义了以下内容:

(defun narrow-into []
  (narrow-to-defun)
  (hs-show-block))
(define-key evil-normal-state-map (kbd "zi") 'narrow-into)

我的目标

目标是我可以打开一个文件,点击“zi”,它将(1)缩小到当前的defn并且(2)打开它进行编辑。

我的问题

当我尝试运行它时,我得到“错误的类型参数:commandp,narrow-into”

问题

我做错了什么以及如何解决?

1 个答案:

答案 0 :(得分:2)

如果要以交互方式调用它,则需要声明您的功能是交互式的。这解释了你得到的错误。除此之外,括号应该是parens:

(defun narrow-into ()
  (interactive)
  (narrow-to-defun)
  (hs-show-block))