« ^ »

Org-agendaのアジェンダビューをカレントバッファから生成する

所要時間: 約 1分

Org-agendaのアジェンダビューを構成するためにはorg-agenda-filesを指定し なければならないがカレントバッファのOrg形式のドキュメントの編集を行っ ている時そのドキュメントのアジェンダビューを一時的に表示しタスクの確認 などを行いたくなる。そういう場合にはどうすれば良いのかとさがしていたが やはり同じことを考えている人がいた。

http://blog.livedoor.jp/tek_nishi/archives/10236366.html

要はorg-agenda-filesをletで上書きしorg-todo-listを呼び出せば良い。

(defun org-todo-list-from-curent-buffer (&optional arg)
  "Generate an agenda view from the selected buffer."
  (interactive "P")
  (if-let ((org-agenda-files (or (buffer-file-name (current-buffer))
				 org-agenda-files)))
      (org-todo-list arg)
    (error "%s is not visiting a file" (buffer-name buf))))

修正

https://github.com/TakesxiSximada/emacs.d/pull/25