首页 文章

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

提问于
浏览
6

我有一个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

不幸的是, 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

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

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


SECOND LIST: TOMORROW
* TODO Item 3
* TODO Item 4

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

EDIT/UPDATE 我在列表之间添加了空格以响应评论 . 从here,'A list ends whenever every item has ended, which means before any line less or equally indented than items at top level. It also ends before two blank lines' ---从此,我怀疑必须有一种方法在.org文件中有多个列表 . 但是,在我的示例中,我注意到2个空行没有结束列表,但继续就像描述一样 .

这是一个特征,它是某种议程而不是简单的清单?我知道以下枚举/执行/结束列表:

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


Second LIST: Tomorrow
1. Item 3
   Description
2. Item 4
   Description

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

3 回答

  • 7

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

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

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

    • 使用daramarak提供的解决方案

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

  • 9

    非常简单,只需使两个 Headers 自己成为列表项,就像这样:

    * first todo list. 
    ** first item in list. 
    ** second item in list
    
    * second todo list 
    ** first item and so on...
    

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

  • 20

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

    First list
    - Item 1
    - Item 2
    
    Second List
    - Item 1
    - Item 2
    

    但是,TODO 's can only be recognized in a headlines (starting with a *). I think this is a part of the org-mode design. You can quickly turn a list into headings by marking the lines and pressing C-c *. A similar but more light-weight feature to TODO' s,"checkboxes"可以在普通列表中用于具有子任务列表 .

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

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

    - [ ] List A
      - [ ] Item 1
      - [ ] Item 2
    - [-] List B
      - [X] Item 1
      - [ ] Item 2
    

    另一种可能性是使用内联任务C-c C-x t它们具有特定的结尾

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

    更多讨论可以找到here

相关问题