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

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

我定义了以下内容:

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

我的目标

目标是我可以打开一个文件,点击 "zi",它会 (1) 缩小到当前定义,(2) 打开它进行编辑。

我的问题

当我尝试 运行 时,我得到 "Wrong type argument: commandp, narrow-into"

问题

我做错了什么,我该如何解决?

如果你想交互式地调用它,你需要声明你的函数是交互式的。这解释了你得到的错误。除此之外,括号应该是括号:

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