如何在emacs组织模式下结束待办事项列表

如何在emacs组织模式下结束待办事项列表,emacs,org-mode,Emacs,Org Mode,我有一个待办事项列表,我试图在同一个文件中有两个待办事项列表,但似乎无法结束第一个 FIRST LIST: TODAY * TODO Item 1 Description * TODO Item 2 Description SECOND LIST: TOMORROW * TODO Item 3 Description * TODO Item 4 Description 不幸的是,第二个列表:明天现在是待办事项2描述的一部分。我的意思是,当我点击shift选项卡时,我不再看

我有一个待办事项列表,我试图在同一个文件中有两个待办事项列表,但似乎无法结束第一个

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


SECOND LIST: TOMORROW
* TODO Item 3
  Description
* TODO Item 4 
  Description
不幸的是,
第二个列表:明天
现在是
待办事项2
描述的一部分。我的意思是,当我点击shift选项卡时,我不再看到文本
secondlist:tomory
,因为它折叠在
TODO项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 
如何摆脱描述模式并启动一个新的独立列表

编辑/更新我在列表之间添加了空格以回应评论。从“开始”,每当每个项目结束时,列表就结束,这意味着在任何行之前,列表的缩进程度小于或等于顶层项目的缩进程度。它也在两个空行“之前结束——从这一点来看,我怀疑一定有一种方法可以在一个.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文件中有两个独立的非枚举待办事项列表,这样我就可以(对我来说)快速地将未完成的任务从今天拖到明天,而无需深入设置依赖项和截止日期。

非常简单,只需将两个标题本身变成列表项即可,如下所示:

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

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

这还使您能够折叠列表

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

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

我能想到的两个解决办法是

  • 使用daramarak提供的解决方案

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


  • 普通列表以“-”开头,以空白行结尾:

    First list
    - Item 1
    - Item 2
    
    Second List
    - Item 1
    - Item 2
    
    但TODO只能在标题中识别(以*开头)。我认为这是组织模式设计的一部分。通过标记行并按C-C*,可以快速将列表转换为标题。 但是,与TODO类似但更轻量级的特性可以在普通列表中使用,以获得子任务列表

    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-x-t,因为它们有一个特定的结尾

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

    更多的讨论可以找到

    谢谢,@daramarak。我也想到了这一点,但更多地将其视为一种变通方法。我真的很希望这些被视为单独的列表,但在同一个文档中。这就是组织模式或任何其他大纲视图的工作方式。如果你想以其他方式工作,那么就用其他方式。这个问题是“如何在开始子切分后向父部分添加文本?”的一个变体。答案是您不能。org-mode是一个主模式。它将整个缓冲区视为一个轮廓。如果您需要一个包含一些待办事项列表的文档,我建议您尝试找到一个更合适的emacs扩展。可能有一种次要模式可以为您提供所需的功能。@event_jr和daramarak您对其他模式或次要模式有什么建议吗?这听起来像是我在这里提出了异议,但我不觉得我要求emacs复活死者或任何东西——我只是想在一个文本文件中列出两个单独的列表。多个独立列表是很常见的事情,就像在每个网站上一样。我建议使用组织模式替代具有此功能的个人wiki应用程序。@Mittenchops我看到您试图用组织模式替换HTML。组织模式是一种可以发出HMTL的大纲视图,但反过来肯定不正确。也许你应该试试降价模式?尽管这意味着您将失去所有或组织模式的大纲视图功能。如果我是你,我会将我的工作流从以HTML为中心转换为以组织模式为中心。除非你创建一个新的列表结构,@kindahero,否则组织模式如何知道第一个列表的结束。下面的回答告诉我这是不可能的,所以我将一直保持这个打开状态,直到它成为可能为止,无论是次要模式,还是分隔符,或者其他什么。我同意组织模式需要某种结束列表分隔符-在许多情况下,如果您想插入一个快速子列表,不仅仅是像您的示例中那样在顶层,对于缩进的大纲,这很容易做到,因此,我在将缩进的大纲转换为组织模式时遇到了麻烦。现在你能做的最好的事情就是添加一些类似*-的东西来表示返回到上一个级别,尽管它相当笨拙。我想代码都是围绕当前结构构建的,但我还没有深入研究它。