在当前组织模式树中使用flyspell

Jul*_*ian 5 emacs org-mode

我正在尝试编写一个小的lisp函数来在单个org-mode分支中运行flyspell.我已将此添加到我的.emacs文件中:

(defun flyspell-current-tree()
  (interactive)
  (org-mark-subtree)
  (flyspell-region))

(global-set-key (kbd "S-<f8>") 'flyspell-current-tree)
Run Code Online (Sandbox Code Playgroud)

但是在运行它时我收到以下错误:

flyspell-current-tree: Wrong number of arguments
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Jon*_*pin 6

您需要提供beg,并endflyspell-region它才能正常工作.错误来自于此而不是来自您的函数.

如果你包含(point)(mark)作为参数,flyspell-region它将正常工作.

(defun flyspell-current-tree()
  (interactive)
  (org-mark-subtree)
  (flyspell-region (point) (mark)))
Run Code Online (Sandbox Code Playgroud)