gpt4 book ai didi

emacs - 当前缓冲区的议程 View

转载 作者:行者123 更新时间:2023-12-01 12:36:16 25 4
gpt4 key购买 nike

编辑:解决方案很简单,但对于任何可以解释为什么我的方法不起作用的人来说都是“加分”。

原产地:
我想要一个 org-mode-custom-command 来显示仅由当前缓冲区制作的议程。

以下片段显示了我想要的 View 类型。

(setq org-agenda-custom-commands
'(("b" "Buffer summary"
((todo "TODO" ((org-agenda-files '("~/.agenda/notes.org"))))))))

但是,我不想指定文件名,而是想使用当前缓冲区。这是我的尝试。
(setq org-agenda-custom-commands
'(("b" "Buffer summary"
((todo "TODO" ((org-agenda-files (buffer-file-name))))))))

当我打开一个 org-buffer 并运行这个议程命令时,结果只是一个几乎空白的议程 View 。我认为这是因为缓冲区文件名的评估时间晚于我按下议程 View 时...?

我还在开始学习 elisp,所以不要犹豫指出显而易见的。谢谢。

编辑:

根据评论中的建议。
(setq org-agenda-custom-commands
'(("b" "Buffer summary"
((todo "TODO" ((org-agenda-files (list (buffer-file-name)))))))))

我收到回溯。
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
file-directory-p(nil)
...etc...

最佳答案

对我来说,最明显的是不要创建额外的议程 View ,而只是简单地调用该缓冲区上的任何现有 View (通过诸如 C-c a < a 之类的调用将 View 限制到当前缓冲区,其中 < 限制当前缓冲)。

如果您仍想为当前缓冲区制作额外的议程 View ,我不确定所有命令是否都可以。当然,请调用 occur-tree将在当前缓冲区上工作。不确定 todo之类的。

关于emacs - 当前缓冲区的议程 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29495419/

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