Answers:
使用Emacs 24.3随附的Org模式,来自C-h v org-agenda-files RET
:
If an entry is a directory, all files in that directory that are matched by
`org-agenda-file-regexp' will be part of the file list.
来自C-h v org-agenda-file-regexp RET
:
org-agenda-file-regexp is a variable defined in 'org.el'.
Its value is "\\`[^.].*\\.org\\'"
[...]
You can customize this variable.
因此,简而言之:评估(add-to-list 'org-agenda-files (expand-file-name "~/org"))
,如果您使用的org-agenda-file-regexp
是默认值,那么组织模式将从~/org
名称以结尾的任何文件中读取议程项目.org
。(如果您org-agenda-file-regexp
的默认值不是默认值,或者您需要它不仅匹配名称以结尾的文件,.org
还可以通过对其进行自定义M-x customize-variable RET org-agenda-file-regexp RET
。)
(setq org-agenda-files (list "~/org/"))
到我的.emacs
文件中。干杯。
org-agenda-files
仅添加到~/org
计算表达式时存在的那些文件中,也就是说,如果在Emacs会话期间添加新文件,它将不会自动在下次启动Emacs之前将其作为议程项目的来源。当然,如果满足您的需要,那么就去做,但是值得一提的是org-agenda-file-regexp
,并且org-agenda-files
存在对目录中的特殊处理是有原因的。:)
~/org
并且以结尾.org
,所有您需要做的就是添加(add-to-list 'org-agenda-files (expand-file-name "~/org"))
到init文件中的某个位置,新的Emacs会话将自动扫描所有Org文件中的议程项目。(通过C-x C-e
在表达式的结束括号上指向point,可以在现有的Emacs会话中获得相同的效果;然后,例如,要查看效果,请执行M-x org-agenda RET t
。)
expand-file-name
其参数规范化,在这种情况下,通过将扩展~
到完整的主目录路径;并非每个使用path参数的Emacs Lisp函数都进行自己的规范化,因此手动执行此操作很有用。C-x C-e
这样做eval-last-sexp
,它将立即评估Lisp表单的后面-在编辑初始化文件时非常有用,例如,在无需重新启动Emacs或的情况下测试更改的效果并获得收益M-x eval-buffer
。
org-agenda-files
命令,并按C-h v org-agenda-file-regexp
您的定义进行了定义。但是,在添加您建议的代码行后,我得到警告。有什么想法吗?我应该仍然保留上一行还是删除它?