使emacs组织模式截止日期和计划阻止的任务在议程视图中可见

使emacs组织模式截止日期和计划阻止的任务在议程视图中可见,emacs,org-mode,Emacs,Org Mode,下面是my.emacs的相关部分 (setq org-enforce-todo-dependencies t) (setq org-enforce-todo-checkbox-dependencies t) (setq org-agenda-dim-blocked-tasks 'invisible) 当我访问我的议程视图时,我希望看到已安排的任务或有截止日期的任务(即使它们被另一个任务阻止,因此严格来说是不可见的) 当前,这些任务在被其他任务阻止时不可见 然而,我更希望对这些已经安排好或给出了

下面是my.emacs的相关部分

(setq org-enforce-todo-dependencies t)
(setq org-enforce-todo-checkbox-dependencies t)
(setq org-agenda-dim-blocked-tasks 'invisible)
当我访问我的议程视图时,我希望看到已安排的任务或有截止日期的任务(即使它们被另一个任务阻止,因此严格来说是不可见的)

当前,这些任务在被其他任务阻止时不可见


然而,我更希望对这些已经安排好或给出了最后期限的任务进行例外处理,并使其可见,以便我保持对它们的积极了解。

这不是因为您的设置:

(setq org-agenda-dim-blocked-tasks 'invisible)

这可以通过使用自定义议程视图拆分计划任务和截止日期任务来实现。第一个块中只显示计划项目和截止日期项目,使被阻止的任务不可见的设置可以唯一应用于第二个块中的一个项目。例如:

;; Retain your default settings
(setq org-enforce-todo-dependencies t)
(setq org-enforce-todo-checkbox-dependencies t)
(setq org-agenda-dim-blocked-tasks t)

;; Create the custom agenda view
(setq org-agenda-custom-commands
 '(("c" 
    "Agenda to show deadlines & hide blocked"
    (
     (agenda "" 
            ((org-agenda-entry-types '(:deadline :scheduled))))
     (tags-todo "-TODO=\"DONE\""
          ((org-agenda-skip-entry-if 'deadline 'scheduled)
           (org-agenda-dim-blocked-tasks 'invisible)))
))))

当然,是的。然而,虽然这通常是有道理的,但在最后期限和预定任务的情况下,我需要知道它们即将到来。也许有什么方法可以设置一个例外?