在spacemacs中org的agenda失效

使用快捷键SPC-a-o-a后没有了任何一个任务。我是有任务的。下方出现了一个报错。求大神看一下。

    (setq org-agenda-files(list "~/Documents/org/learnOrg.org"
            "~/Documents/org/todo.org" ))

在这个文件下 也是有数据的 以前也是好使 请遇到问题的大神们帮忙解决一下

没遇到过这种问题,看看costume set variables 里面有没有被设置过。

建议用 add-to-list 函数添加文件。这个设置最好用 with-eval-after-load 加载。

我也发现了 这个值是空 但是我配置文件里有写 这是为什么呢?

这个值查询是有的但是现在有另外一个错误。请问各位大神这个 是什么原因呢?

用 set 或者 setq 的话,之前的值会被覆盖的。 怀疑你可能不止一个地方定义了这个值。建议你理一理自己的配置。 顺带,如果你用Spacemacs 自带的lisp层,是没必要装 slime-helper的。这个的用处是帮助定位装在外部的slime包,对用elpa 安装的slime没有用。

哦 谢谢 ~~~ 但是我这个值查询是正常 但是 会 报出 一个 org-at-planning-p 不存在的错误~ 这个值是没有关系的吧

你可能没正确配置org,spacemacs 用的是最新的org,如果你添加配置不正确会导致自带的org 被启用,运行下 org-version 看看。

Org-mode version 8.2.10 (release_8.2.10 @ /Users/zhouzihao/.emacs.d/elpa/org-plus-contrib-20170210/)

这个 201702108.2.10 似乎不匹配?有没有可能你混用的俩个 Org 版本,比如你先加载 8.2.10 的 Org,但随后又需要用 20170210 的 Org。

(require 'org)                          ; 8.2.10

(package-initialize)
(package-install 'org)                  ; 20170210

那怎么处理呢??

(with-eval-after-load 'org ...)把你的配置包起来。

好的 我试试~

Ho no ~依旧不行:joy:

Org mode version 9.0.5 (9.0.5-elpa @ /Users/apple/.emacs.d/elpa/org-20170210/)

你可能真的用了假的 Org,检查一下你有没有用别人的配置(你用的似乎是别人的Org修改版本)。


以防万一,确认你用了最新的 Spacemacs。

我使用的是 最新的develop分支啊~

老老实实用 master 吧。鉴于 develop 的可靠性未知。

嗯 我下班了 切回去试试

切换回master问题解决 但是原因 依旧不详~谢谢 大兄弟:grin:

找到了问题的原因。

原因是Spacemacs有一个叫做 org-plus-contrib 的包,是个能使 spacemacs-orgorg 两个 Layer 同时对org进行配置的黑科技,本质上就是 org.el。在没有开启 org Layer 的时候,Spacemacs用的就是这个包。 但是启动时错误加载这个包会导致一些函数没有被正确定义,比如出现下面的错误:

File mode specification error: (void-function org-link-types)

为什么在 Dev branch 会出错呢?

issue里面有解释,最新版想要解决原先 可能 不能正确加载最新版org的bug,结果和原先的org Layer起冲突导致问题依旧存在,导致的题问中的Bug。似乎重新编译相应的包能解决。现在已经有提出相应的Fix,等待审理。

但是babel之类的功能在 develop brach 不能正确生效,需要重新配置。所以还是用 master吧。

现在解决了吗! 我用了 这个 org-depend.el ,就总出现同样的错误提示