org-mode 函数用于检查复选框并移动到列表中的下一个吗?

org-mode 函数用于检查复选框并移动到列表中的下一个吗?

在 Emacs org-mode 中,C-c C-c运行org-ctrl-c-ctrl-c,在复选框 上[ ],将其状态更改为[X]。但它也会将点保留在现在选中的复选框中。

是否有一个命令可以改变复选框状态,然后跳转到下一个清单项?

TODO甚至更好的是,是否有一个单独的键绑定可以根据点的位置改变复选框或的状态,然后跳转到下一个复选框或TODO

答案1

没有任何内置命令可以执行此操作,但是您可以组合命令org-toggle-checkboxorg-next-item(快速检查以确保它是一个复选框)以获得所需的行为。

(defun zin/org-checkbox-next ()
  (interactive)
  (when (org-at-item-checkbox-p)
    (org-toggle-checkbox))
  (org-next-item))

可能还有一种方法可以处理 TODO 条目,但是它更容易出错,因为它不会在列表/标题级别的末尾停止。

相关内容