【问题标题】:`Wrong type argument when using `org-agenda`使用`org-agenda`时`错误的类型参数
【发布时间】:2017-12-16 12:57:38
【问题描述】:

我一直在使用org-agendahere 的设置。出于某种原因,当我尝试生成基本的org-agenda (C-c a) 时出现以下错误。议程只是显示为空白,没有条目。消息如下。

org-agenda-list: Wrong type argument: listp, #("----------------" 0 16 (org-heading t))

我的.spacemacs 文件中的配置如下。当我将其注释掉时,一切正常,但我希望让它发挥作用。

;; Enable display of the time grid so we can see the marker for the current time
(setq org-agenda-time-grid (quote ((daily today remove-match)
                                   #("----------------" 0 16 (org-heading t))
                               (0900 1100 1300 1500 1700))))

谁能看到这里的问题?对不起,我不是一个 elisp 程序员。

【问题讨论】:

  • org-agenda-list 可能期望列表 org-agenda-time-grid 中的第二个元素是一个列表。相反,它是一个字符串。也许尝试将其包装在(...) 作为第一次尝试。如果这没有帮助,那么您需要实际查看并理解代码。

标签: emacs org-mode


【解决方案1】:

变量org-agenda-time-grid 的规范最近发生了变化。如果您使用的是最新版本的 org,那么您的设置不正确。尝试使用C-h v org-agenda-time-grid RET 阅读变量的文档。我不知道0 16 (org-heading t) 在旧环境中做了什么,但也许你可以试试

(setq org-agenda-time-grid (quote 
                             ((daily today remove-match)
                              (0900 1100 1300 1500 1700)                                   
                              "......" "----------------"))))

作为第一个近似值,然后从那里进行调整。

您还应该尝试阅读etc/ORG-NEWS 文件,其中列出了每个版本的上述不兼容更改。当某件事从一个版本中断到下一个版本时,通常可以在那里找到解释。

【讨论】:

  • 好的,这确实有效。感谢您让我知道不兼容的更改。哈哈,我只是一个中级 org-mode 用户,所以如果没有你的指导,我永远不会找到这个问题的解决方案。我会关注ORG-NEWS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多