无法进入日记组织的议程,日记条目:错误类型参数:commandp,插入日记条目(Unable to

2019-09-30 00:41发布

我使用emacs 25.3.2和组织模式8.2.10。 出于某种原因,每当我尝试添加的组织,议程一个新的日记我收到此错误信息

org-agenda-diary-entry: Wrong type argument: commandp, insert-diary-entryInvalid face reference: nil

我已经尝试了所有的类型:日每周,每月和没有工作。 如果我尝试添加从emacs的日历,它工作正常的条目(我结束了在日记文件)。

从我的.emacs文件的相关条目

;; Calendar/diary controls
;; This code has to be at the beggining to ensure an european date-style format
(add-hook 'calendar-load-hook
              (lambda ()
                (calendar-set-date-style 'european)))
(set-default 'truncate-lines t)
(add-hook 'diary-list-entries-hook 'diary-include-other-diary-files)
(add-hook 'diary-mark-entries-hook 'diary-mark-included-diary-files)

(setq org-agenda-include-diary t)           ; agenda stuff
(setq org-agenda-files (list "~/org/NOTES.org"))    ; agenda stuff

我已经在网上搜索,最好的答案,我发现是如何描述的功能commandp和组织的议程,日记条目,但我无法找到具有相同类型的问题的任何人,我不明白是什么问题。 预先感谢您的任何帮助。

Answer 1:

此bug已被通过的日记功能的更名引起的。 它是由以下承诺固定组织模式:

commit 685d3ba4af8cbb45447bb0b6c215a7135e7ed77e
Author: Florian Beck <fb@miszellen.de>
Date:   Sat Nov 15 19:14:27 2014 +0100

    Replace obsolete aliases of calendar functions

    * lisp/org-agenda.el (org-agenda-diary-entry): Replace obsolete functions.

diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
index 7632e1b17..b4b0a24de 100644
--- a/lisp/org-agenda.el
+++ b/lisp/org-agenda.el
@@ -9473,13 +9473,13 @@ entries in that Org-mode file."
                   (message "Diary entry: [d]ay [w]eekly [m]onthly [y]early [a]nniversary [b]lock [c]yclic")
                   (read-char-exclusive)))
           (cmd (cdr (assoc char
-               '((?d . insert-diary-entry)
...
+               '((?d . diary-insert-entry)
...

从2014年10月8.2.10日期,就在此修复程序进去了。我认为这是一次升级。



文章来源: Unable to enter diary entry org-agenda-diary-entry: Wrong type argument: commandp, insert-diary-entry