【问题标题】:How to add .org files under org-directory to agenda如何将 org 目录下的 .org 文件添加到议程
【发布时间】:2016-04-26 19:04:30
【问题描述】:

我面临以下问题:组织模式具有可自定义的变量org-agenda-files。此变量下按绝对路径列出的文件用于构建组织议程窗口。如果列表中的元素是目录,则处理与org-agenda-regex 匹配的所有.org 文件以构建议程视图。另一方面,还有另一个可自定义的变量:org-directory。然而令人震惊的是,如果org-agenda-files 未定义,议程视图不会尝试使用org-directory 下的匹配.org 文件。此外,不接受在org-agenda-files 中列出相对于org-directory 的议程文件的路径,因为它抱怨找不到文件。

我的问题是,是否有一种相当优雅的方式来在议程文件的查找中使用org-directory,或者将其用作默认值来查找所有 .org 文件,或者描述议程文件列表与org-directory 的相对路径?

【问题讨论】:

  • 以防万一,我确实注意到org-agenda-files 文档说可以添加一个文本文件的绝对路径而不是绝对路径列表,其中文本文件可以包含基于每行org-directory 的相对路径列表,但听起来像PITA,或者对我来说“相当不优雅”。
  • M-x describe-variable RET org-directory RET 在使用变量 org-directory 时提供两 (2) 种表达情况——文档字符串使用“仅”一词。问题的调用表明原始发布者期望或希望使用更强大的用法,但是,org-mode 作者从未打算使用这种用法。

标签: emacs org-mode


【解决方案1】:

实际上只是设法让它按照我想要的方式工作。所以相关的配置代码应该是这样的:

(custom-set-variables
 '(org-directory "~/Documents/org")
 '(org-agenda-files (list org-directory)))

这样,议程从org-directory 下的所有.org 文件中读取,当org-directory 更改时,它会跟随它。正是我想要的;)

【讨论】:

  • 您可以使用C-[(org-agenda-file-to-front & optional TO-END)。将当前文件移动/添加到议程文件列表的顶部。 C-] 将从 org-agenda-file 列表中删除该文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多