Emacs 组织模式下的重新组织

Emacs 组织模式下的重新组织,emacs,org-mode,Emacs,Org Mode,在组织模式下,我有一个简单的项目列表,带有多个标记(C-C-C)。我喜欢将其转换为这样一种方式,即我可以将每个标记显示为不同的标题,并查看该标记下的项目。例如,如果我将标签“company”和“fruit”应用于项目“apple”,那么我喜欢将“company”和“fruit”视为标题,并将“apple”视为它们下面的项目。我有很多其他的项目,我喜欢把它们结合起来。所以我可以把所有的水果都放在“水果”标题下等等 Org模式并没有鼓励您以这种方式重新组织.Org文档。相反,您应该进行议程搜索,以便

在组织模式下,我有一个简单的项目列表,带有多个标记(C-C-C)。我喜欢将其转换为这样一种方式,即我可以将每个标记显示为不同的标题,并查看该标记下的项目。例如,如果我将标签“company”和“fruit”应用于项目“apple”,那么我喜欢将“company”和“fruit”视为标题,并将“apple”视为它们下面的项目。我有很多其他的项目,我喜欢把它们结合起来。所以我可以把所有的水果都放在“水果”标题下等等

Org模式并没有鼓励您以这种方式重新组织.Org文档。相反,您应该进行议程搜索,以便动态查看您希望看到的内容。例如,如果您对标记“company”和“fruit”进行议程搜索,议程缓冲区将显示所有同时包含这两个标记的标题

至于有一个由标签列表组成的文档,而没有实际的标题,我认为Org不会以这种方式很好地工作。举个例子,你说你有三个标签:“公司”、“水果”和“苹果”。在一个普通的组织文档中,所有三个标签都将应用于标题。它们彼此不适用。因此,如果你有一个案例,其中“公司”和“水果”适用于苹果,那么“苹果”将必须成为标题,如下所示:

* Apple    :company:fruit:
* apple   :fruit:company:
* fruit  :apple:company:
* company :fruit:apple:
只有标签的空白标题是没有意义的,因为正如我所说的,标签旨在应用于标题文本,而不是彼此。所以这没有任何意义:

:company:fruit:apple:
您可以做的是创建一个如下文档:

* Apple    :company:fruit:
* apple   :fruit:company:
* fruit  :apple:company:
* company :fruit:apple:

在这种情况下,议程搜索将显示您想要的内容。但是文档有一些冗余,因为同一个术语在不同的情况下显示为标题和标记。

组织模式并没有鼓励您以这种方式重新组织.Org文档。相反,您应该进行议程搜索,以便动态查看您希望看到的内容。例如,如果您对标记“company”和“fruit”进行议程搜索,议程缓冲区将显示所有同时包含这两个标记的标题

至于有一个由标签列表组成的文档,而没有实际的标题,我认为Org不会以这种方式很好地工作。举个例子,你说你有三个标签:“公司”、“水果”和“苹果”。在一个普通的组织文档中,所有三个标签都将应用于标题。它们彼此不适用。因此,如果你有一个案例,其中“公司”和“水果”适用于苹果,那么“苹果”将必须成为标题,如下所示:

* Apple    :company:fruit:
* apple   :fruit:company:
* fruit  :apple:company:
* company :fruit:apple:
只有标签的空白标题是没有意义的,因为正如我所说的,标签旨在应用于标题文本,而不是彼此。所以这没有任何意义:

:company:fruit:apple:
您可以做的是创建一个如下文档:

* Apple    :company:fruit:
* apple   :fruit:company:
* fruit  :apple:company:
* company :fruit:apple:

在这种情况下,议程搜索将显示您想要的内容。但是文档有一些冗余,因为相同的术语在不同的情况下显示为标题和标记。

最好的方法是使用议程视图


要执行此操作,请将当前文件添加到
组织议程文件
,然后使用
组织议程
命令。
m
选项允许您在所有议程文件中执行标记匹配搜索。因此,例如,如果您想在列表中列出所有标有“company”的标题,您可以使用
C-ca-m company

来实现这一点,最好的方法是使用议程视图


要执行此操作,请将当前文件添加到
组织议程文件
,然后使用
组织议程
命令。
m
选项允许您在所有议程文件中执行标记匹配搜索。因此,例如,如果您想在列表中列出所有标有“company”的标题,您可以使用
C-cam company

这样做,可能您误解了。我没有苹果作为标签。我以苹果为标题。我需要某种转换,使标记成为标题,并简单地在它们下面列出适当的项,作为不同文件中转换的输出。我喜欢重新组织浏览,而不是搜索。你可以执行这种转换,但这不是组织模式的一部分,也不是组织模式的工作方式。组织模式使用议程视图实现您想要的功能,或者非常接近您想要的功能。要获得它,请确保您想要的文件在“议程文件”列表中,一种简单的编辑方法是使用菜单:“组织”、“议程文件列表”、“编辑文件列表”。一旦你们有了议程列表中的文件,使用R.P.Dillon描述的搜索,或者用鼠标点击标签。带有该标签的标题将出现在议程中。赫伯特·西茨:谢谢你的回答。我可以通过任何编程语言进行转换,我明白你对议程的看法。议程将给我一次一个标签的视图。应该有一种方法可以访问组织模式标记的内部格式,这有助于操作组织文件。不幸的是,即使使用XOXO export,到目前为止我也没有看到。我认为这不是您要查找的内容,但您可以同时在多个标记上搜索匹配项,使用C-C a m和类似于
+work+urgent
的搜索字符串来显示带有work和urgent标记的所有标题,甚至对所有有“工作”和“紧急”但没有“老板”的负责人来说,
+工作+紧急老板
。除此之外,您还可以查看文档中有关“阻止议程”的信息,这允许您创建一个由多个搜索组合而成的单一议程。再说一次,这不是你想要的,但很接近。在官方组织模式新闻组提问可能会得到更好的答案。也许你误解了。我没有苹果作为标签。我以苹果为标题。我需要某种转换,使标记成为标题,并简单地在它们下面列出适当的项,作为不同文件中转换的输出。我喜欢重新组织浏览,而不是搜索。你可以执行这种转换,但这不是组织模式的一部分,也不是如何或如何进行的