gpt4 book ai didi

emacs - org--agenda-prefix-format %?不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:36 27 4
gpt4 key购买 nike

目前,由于 erikstokes,我的全局 TODO 列表如下所示:

(org-agenda-prefix-format "%i %?-12(concat\"[\"(org-format-outline-path (list (nth 1 (org-get-outline-path) )))\"]\") ")))

哪些输出:

enter image description here

对于组织布局:

enter image description here

但是,如您所见,对于任务 A,即使项目中没有任何内容,它仍然显示在列表中。

describe-variable for org-agenda-prefix-format 说:

If the first character after `%' is a question mark, the entire field
will only be included if the corresponding value applies to the current
entry. This is useful for fields which should have fixed width when
present, but zero width when absent.

所以我觉得通过使用 %?[ ] 不应该出现在任务 A 中,但它仍然会出现。

最佳答案

问题是该字段永远不会为空:它总是至少包含左右方括号加上空格以使其宽度为 12。

解决方案是编写一个返回空字符串或括号项目的函数,并以以下格式使用:

  (defun foo ()
(let ((x (nth 1 (org-get-outline-path))))
(if x
(concat "[ " (org-format-outline-path (list x)) " ]")
"")))

(setq org-agenda-prefix-format " %i %?-12(foo) "

关于emacs - org--agenda-prefix-format %?不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com