簡體   English   中英

當前緩沖區的日程視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM