Emacs - 组织模式插入复选框

Emacs - org-mode insert checkbox

我开始使用 org-mode 来组织...一切。 我正在关注 manual.

org-mode 中是否有用于插入项目和复选框的绑定? IE。像这样:

 * TODO Organize party [2/4]
   - [-] call people [1/3]
     - [ ] Peter
     - [X] Sarah
     - [ ] Sam
   - [X] order food
   - [ ] think about what music to play
   - [X] talk to the neighbors [CURSOR HERE]

现在如果我这样做 M-x insert-checkbox-item(或类似的,我还没有找到命令):

 * TODO Organize party [2/4]
   - [-] call people [1/3]
     - [ ] Peter
     - [X] Sarah
     - [ ] Sam
   - [X] order food
   - [ ] think about what music to play
   - [X] talk to the neighbors
   - [ ] [CURSOR HERE]

如果可能,它也会尊重缩进。这意味着将新项目保持在调用命令时光标所在项目的缩进级别。这意味着它可能不得不跳过几行较低级别的项目。

假设点已经在你的例子中的列表中,使用 org-insert-todo-heading,默认绑定到 Org 中的 M-S-return。当点在清单项目中时 C-c C-c 将切换其状态。

这个相同的绑定将根据点的位置做其他事情,例如如果您在标题的末尾,它会在同一级别添加另一个带有 TODO 关键字的标题。

  1. 对于 org-mode 中的连续复选框列表(和普通列表),我使用 org-autolist

这应该完全符合您的要求。

  1. 此外,为了创建一个 new 复选框项目,我定义了一个 emacs abbrev,如下所示:

    ("rr" "- [ ]")

这意味着我可以键入“rr”,然后 emacs 会插入“- [ ]”,这很棒。

只需 C-u C-c C-c 就可以将光标放在该行的任何地方

参考:https://orgmode.org/manual/Checkboxes.html