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))
我定义了以下内容:
(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))