【问题标题】:How I Can Hide All "DONE" Entries in Emacs Org-Mode如何在 Emacs 组织模式中隐藏所有“完成”条目
【发布时间】:2012-03-03 08:48:50
【问题描述】:

我希望能够在组织模式下打开和关闭“完成”条目的显示。

替代方案 - 是否可以只打开未完成的条目

【问题讨论】:

  • 您还可以归档所有已完成的任务,例如stackoverflow.com/questions/6997387/…
  • 另一种方法可能是折叠所有 DONE 任务,因此它们的子树和它们包含的任何文本都将被隐藏。
  • 答案here 是相关的——TLDR:确保所有TODO 标题都不是顶级的,并使用org-show-todo-tree

标签: emacs org-mode


【解决方案1】:

fnl 的回答很好,您也可以考虑归档。完成后,我再也不需要查看我的绝大多数待办事项,所以我使用 C-c C-x C-s(或一些键映射)。这可以用于组织中的任何树或子树。

此命令将指向该点的树标题移动到单独的存档文件中。如果您的原始文件是 index.org,则使用此命令归档的项目将移动到 index.org_archive。移动的文件会自动获得额外的元数据,例如归档时间以及最初来自哪个文件,以便您可以对归档项目进行研究、统计或恢复。

还有另外两个归档命令。 C-c C-x a 只是用 :ARCHIVED: 标签标记项目。树的标题仍会显示,但选项卡不会展开它,也不会出现在议程中。

最后一个归档命令是C-c C-x C-A,它将归档项目保存在同一个文件中,但将归档项目移动到单独的标题中。这样可以使您的文件更整洁,而无需将已完成的待办事项移至其他文件(如果您更需要这样做)。

这三种方法有点类似于 CSS 用于网页的方式:您可以使用属性在 .html 文件中的任何位置设置样式,使用样式标签将样式分开但仍保留在同一个文件中,或者完全保留它在链接文件中分开。

【讨论】:

  • 当我将项目标记为完成时,是否可以自动调用 C-c C-x C-A?
  • 我确信它可以做到,因为 Emacs 在这种事情上很棒,但是我在专门使用 Emacs 3 年后又回到了纯 vim。我希望其他人会回答你的问题,但我已经离开它太久了。
【解决方案2】:

C-c / t (org-show-todo-tree) 会将当前文档重新显示为稀疏树,它只显示 TODO 项。或者,要仅显示 DONE 项目,您可以使用 C-c / T DONE

有关稀疏树的更多详细信息,请参阅Org manual

【讨论】:

  • 这行得通 - 但我如何再次离开稀疏树模式? :)
  • @TahirHassan 恐怕您仍然会显示已完成的任务,因为您将* TODO 设置为仅一级。请设置** TODO 并添加所有待办事项的标题。喜欢* bla **TODO blabla **TODO blabla **DONE blablab
  • @gromgull 你做C-c C-c 让稀疏树突出显示。
  • 打开 emacs 时如何设置为默认值? @fnl
猜你喜欢
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多