无法输入日记条目 org-agenda-diary-entry:类型参数错误:commandp、insert-diary-entry

2024-01-29

我正在使用 emacs 25.3.2 和 org-mode 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)

and

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

我在网上搜索过,找到的最好答案是如何描述函数 commandp 和 org-agenda-diary-entry,但我找不到任何有相同类型问题的人,我无法理解问题是什么。预先感谢您的任何帮助。


该错误是由日记功能重命名引起的。它通过以下提交在组织模式下修复:

commit 685d3ba4af8cbb45447bb0b6c215a7135e7ed77e
Author: Florian Beck <[email protected] /cdn-cgi/l/email-protection>
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)
...

8.2.10 是从 2014 年 10 月开始的,就在这个修复生效之前。我认为是时候升级了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法输入日记条目 org-agenda-diary-entry:类型参数错误:commandp、insert-diary-entry 的相关文章

随机推荐