Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 组织议程缓冲区不再显示议程项目_Emacs_Org Mode - Fatal编程技术网

Emacs 组织议程缓冲区不再显示议程项目

Emacs 组织议程缓冲区不再显示议程项目,emacs,org-mode,Emacs,Org Mode,我最近决定重做我的整个组织设置,使其更有效率。以前我的机器上到处都是.org文件,但现在它们位于两个文件夹中: ~/work/org ~/personal/org 我重置了组织模式查找议程文件的位置 ;; set agenda files (setq org-agenda-files (quote ("~/work/org" "~/personal/org"))) 但是,当我调出待办事项列表(C-cat)时,我会得到以下形式的错误: Non-existe

我最近决定重做我的整个组织设置,使其更有效率。以前我的机器上到处都是.org文件,但现在它们位于两个文件夹中:

~/work/org
~/personal/org
我重置了组织模式查找议程文件的位置

;; set agenda files
(setq org-agenda-files (quote ("~/work/org"
                   "~/personal/org")))
但是,当我调出待办事项列表(
C-cat
)时,我会得到以下形式的错误:

Non-existent agenda file [filename]. [R]emove from list or [A]bort?
对于旧列表中的文件。如果我删除所有这些文件,我最终会得到一个组织议程缓冲区,它只显示:

Global list of TODO items of type: ALL
Available with `N r': (0)[ALL]
知道我做错了什么吗?

试试这个:

(setq org-agenda-files
      (append
       (file-expand-wildcards "~/work/org/*.org")
       (file-expand-wildcards "~/personal/org/*.org")))

确保没有在.Emacs文件的“自定义”块中设置组织议程文件。这是常见的错误来源。

更改初始文件后,您是否评估了
setq org agenda files
?查看
org agenda files
的值。请参阅相关线程中的我的答案,该线程讨论了如何使用
org agenda file regexp
设置此变量:大家好,谢谢您的评论。是的,我评估了这个表情。如何准确地检查
org agenda files
的值?我上面的链接讨论了每次使用同名函数时如何设置此变量。嘿@artscan,我尝试了此操作,但仍然有相同的错误。有什么想法吗?我可以给你任何可能有助于找出问题所在的输出吗?给我命令的输出
(描述变量'org agenda files)
我做了
M-x描述变量org agenda files
,得到
org agenda files是在'org.el'中定义的变量。其值为零
。这就是你想要的吗?它不应该是零,例如
(“~/work/org/emacs.org”“~/personal/org/budget.org”…)
。在我的例子中,函数
file expand wildcards
返回目录中.org文件的列表。你可以从
(setq org议程文件(“~/work/org/foo.org”))
开始,应该得到
…它的值是(“~/work/org/foo.org”)
。Hi@artscan,我想Fniesen发现了什么错了(尽管我确信其他事情也错了):-)嘿@Fniesen,我是emacs n00b。不确定“自定义”块是什么。请您详细说明一下好吗?在.emacs文件中查找这样一个块:(自定义集变量;;自定义集变量是由自定义添加的;;如果手动编辑,可能会弄糟,所以请小心;;您的init文件应该只包含一个这样的实例;;如果有多个实例,它们将无法正常工作。“(org-…)啊,我明白了。我有几行写着
(自定义设置变量;;自定义设置变量是由自定义添加的;;如果手动编辑,可能会弄糟,所以要小心;;init文件应该只包含一个这样的实例;;如果有多个实例,它们将无法正常工作。“(org-agenda-files-nil))(自定义集合面;;自定义集合面是由自定义添加的。;;如果手动编辑,可能会弄糟,因此请小心。;;您的init文件应该只包含一个这样的实例。;;如果有多个实例,它们将无法正常工作。)
很抱歉编辑不当。但这有帮助吗?是的,我认为是这样的:您将org agenda files设置为零(也就是说,一个空列表)。注释这一行——但请注意额外的括号,然后重新启动您的Emacs。然后,您设置组织议程文件的其他位置应该是权威位置。您好@fniesen,完成了!非常感谢:-)