[英]Agenda view of the current buffer
編輯:解決方案很簡單,但任何人的“獎勵積分”可以解釋為什么我的方法不起作用。
ORIG:我想要一個org-mode-custom-command來顯示一個只能從當前緩沖區創建的議程。
以下代碼段顯示了我想要的視圖類型。
(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))))))))
當我打開一個組織緩沖區並運行這個議程命令時,結果只是一個非常空白的議程視圖。 我認為這是因為緩沖區文件名的評估時間晚於我按下議程視圖時......?
我還在開始學習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...
對我來說,最明顯的不是創建一個額外的議程視圖,而只是簡單地調用該緩沖區上的任何現有視圖(使用諸如Cc a < a
的調用將視圖限制為當前緩沖區,其中<
當前緩沖區的限制)。
如果您仍想為當前緩沖區創建額外的議程視圖,我不確定是否可以使用所有命令。 當然,調用occur-tree
將在當前緩沖區上工作。 不確定todo
等。
......議程視圖通常顯示從所有議程文件中收集的信息。 有關詳細信息 ,請首先確保您嘗試通過組織命令Cc [ (org-agenda-file-to-front)
激活該文件,使其成為議程可追蹤或可追蹤Cc [ (org-agenda-file-to-front)
您可以通過(message (buffer-file-name))
測試當前的buffe名稱
通常情況下,我使用各種文件中的議程視圖,但我可以通過使用熱鍵跟蹤不同的議程,例如已完成,正在進行,已修復,錯誤,這是我的:
(setq org-agenda-custom-commands '( ("x" agenda) ("y" agenda*) ("o" todo "ONPROGRESS") ("n" tags-todo "+TIPS") ("d" todo "DONE") ("p" todo "PENDING") ("b" todo "BUG") ("f" todo "FIXED") ;("F" todo-tree "FIXED") ))
所以如果我想查看例如已完成的東西Cc ad
這將顯示所有已完成的列表,無論它們來自哪個文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.