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

时间:2012-04-23 15:20:57

标签: 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)

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

flyspell-current-tree: Wrong number of arguments

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您需要向beg提供endflyspell-region才能使其正常运行。错误来自于此而非实际来自您的函数。

如果您将(point)(mark)作为flyspell-region的参数包含在内,那么它将正常运作。

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