限制从Org-mode的内置每周/每日议程返回的todo-keywords

时间:2014-04-25 06:38:23

标签: emacs org-mode

使用与Toodledo同步的Emacs组织模式我将变量org-todo-keywords设置为

((sequence "TODO" "NEXT" "|" "DONE")
 (sequence "WAITING" "HOLD" "SOMEDAY" "|" "CANCELLED"))

当想要通过键入C-c a a来获取内置议程视图每周/每日日程时,我将获得所有不在待办事项状态DONE中的任务。

如何设置组织模式,使命令C-c a a仅返回待办事项状态TODONEXT的任务?

原因我可以制作自定义议程视图,但我想有一个限制待办事项状态的变量或修改组织模式的其他简单方法设置内置议程视图以满足我的需求。

提前致谢

1 个答案:

答案 0 :(得分:0)

这只是一个解决方案 - 还有其他解决方案:

(org-agenda-skip-entry-if 'notregexp "regular expression")

http://orgmode.org/manual/Special-agenda-views.html

另见

http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.html


其他设置包括过滤截止日期和已安排任务的时间如下:

  
(org-agenda-skip-scheduled-if-done t)

(org-agenda-skip-deadline-if-done t)

编辑(2014年4月26日):包含的工作示例:

  
(setq org-agenda-custom-commands '(
  ("1" "Events" agenda "my-calendar" (
    (org-agenda-span 365)
    (org-agenda-show-all-dates nil)
    (org-agenda-entry-types '(:deadline))
    (org-agenda-skip-function
      '(org-agenda-skip-entry-if 'notregexp "\\* TODO\\|\\* NEXT"))
    (org-deadline-warning-days 0)  ))))