如何在emacs org-mode中结束TODO列表

Mit*_*ops 6 emacs org-mode

我有一个TODO项目列表,我试图在同一个文件中有2个TODO列表,但似乎无法结束第一个.

FIRST LIST: TODAY
* TODO Item 1
  Description
* TODO Item 2
  Description


SECOND LIST: TOMORROW
* TODO Item 3
  Description
* TODO Item 4 
  Description
Run Code Online (Sandbox Code Playgroud)

不幸的是,SECOND LIST: TOMORROW现在是描述的一部分TODO Item 2.通过这个,我的意思是当我点击shift-tab时,我不再看到文本,SECOND LIST: TOMORROW因为它折叠了TODO Item 2.我看到的是......

FIRST LIST: TODAY
* TODO Item 1
* TODO Item 2
* TODO Item 3
* TODO Item 4 
Run Code Online (Sandbox Code Playgroud)

虽然我想看到的是......

FIRST LIST: TODAY
* TODO Item 1
* TODO Item 2


SECOND LIST: TOMORROW
* TODO Item 3
* TODO Item 4 
Run Code Online (Sandbox Code Playgroud)

如何逃离描述模式并启动一个新的独立列表?

编辑/更新我在列表之间添加了空格以响应评论.从这里开始,每当每个项目结束时,列表就会结束,这意味着在任何一行比顶级项目更少或同等地缩进之前.它也在两个空白行之前结束'---从此,我怀疑必须有一种方法在.org文件中有多个列表.但是,在我的示例中,我注意到2个空白行未结束列表,但继续进行,就像描述一样.

这是一个特定的议程而不是简单的清单吗?我知道以下枚举/确实/结束了列表:

FIRST LIST: TODAY
1. Item 1
   Description
2. Item 2
   Description


Second LIST: Tomorrow
1. Item 3
   Description
2. Item 4
   Description
Run Code Online (Sandbox Code Playgroud)

我真的不是对你的emacs巫师(让我感到惊讶)的任何不尊重,因为我一直坚持找到一种方法来做到这一点,我知道这个工具有很多力量我还不明白.但我希望在一个.org文件中有2个独立的非枚举待办事项列表,因此我可以快速(对我来说)从今天到明天将未完成的任务洗牌,而无需深入设置依赖关系和截止日期.

dar*_*rak 21

很简单,只需使两个标题成为列表项,就像这样:

* first todo list. 
** first item in list. 
** second item in list

* second todo list 
** first item and so on... 
Run Code Online (Sandbox Code Playgroud)

此外,您还可以折叠列表.

  • 这就是组织模式或任何其他大纲的工作原理.如果你想以其他方式工作,那么使用别的东西.这个问题是"如何在启动子区域后向父节添加文本?​​"的变体.答案是你不能. (6认同)

Jon*_*pin 9

您不能在单个文件中执行此操作.Org将标题下的所有内容视为属于它,直到您达到同一级别的另一个标题.没有办法在没有开始新标题的情况下结束标题.

这确实有一些缺点,如果你想要一个子标题,然后返回到没有任何新标题的父级别,你必须使用空白标题.这意味着唯一不属于标题的文本是第一个标题之前的文本,它基本上等同于摘要.

我能想到的两个解决方案就是

  1. 使用daramarak提供的解决方案

  2. 使用2个单独的组织文件,然后使用议程作为跟踪独立列表中的多个TODO的方法,这些列表仍然可以放在一起以查看概述.


use*_*883 7

普通列表以' - '开头,它们以白色空格行结束:

First list
- Item 1
- Item 2

Second List
- Item 1
- Item 2
Run Code Online (Sandbox Code Playgroud)

但是TODO只能在头条新闻中被识别(以*开头).我认为这是组织模式设计的一部分.您可以通过标记线条并按Cc*快速将列表转换为标题.然而,TODO的一个类似但更轻量级的功能"复选框"可用于普通列表中,以获得子任务列表.

List a
- [X] Item 1
- [ ] Item 2

List B
- [ ] Item 1
- [ ] Item 2
Run Code Online (Sandbox Code Playgroud)

Cc Cc切换列表项.此外,列表可以嵌套并显示其子项的饱和度.

- [ ] List A
  - [ ] Item 1
  - [ ] Item 2
- [-] List B
  - [X] Item 1
  - [ ] Item 2
Run Code Online (Sandbox Code Playgroud)

另一种可能性是使用内联任务Cc Cx,它们具有特定的结尾

List 1
*************** TODO Item 1
*************** END

*************** TODO Item 2
*************** END
List 2
*************** TODO Item 1
*************** END
*************** TODO Item 2
*************** END
*************** TODO 
*************** END
Run Code Online (Sandbox Code Playgroud)

可以在这里找到更多的讨论