Emacs org-mode 在议程中直观显示时间范围

Emacs org-mode 在议程中直观显示时间范围

我正在寻找一种方法,让 Org-Mode 中的议程视图“屏蔽”具有指定时间范围的条目的时间段。默认情况下,它会在开始时间列出具有指定时间范围的项目。这可能会使发现重叠项目和查找空闲时间变得困难。我在 Google 上搜索了很多,但还没有找到任何东西。

A谷歌日历样式显示对于当天的议程来说是一个可能的解决方案,尽管我相信其他方法也同样有效。

虽然预先制定的解决方案是理想的,但我并不反对自己实现它;不过,我的 elisp 仍然相当简陋,因此,如果能得到关于如何处理它的指点,我将非常感激。

答案1

emacs-calfw 具有类似谷歌日历的视图。

kiwanami/emacs-calfw

安装

M-x package-install calfw

然后将配置写入init.el

(require 'calfw-org)

用法

显示日历M-x cfw:open-org-calendar

根据此配置过滤任务。

(setq cfw:org-agenda-schedule-args '(:scheduled :sexp :closed :deadline :todo :timestamp))

其他文件这里(README.md)

答案2

我不确定变量名是什么,但如果你去选项 -> 自定义 Emacs -> 顶级自定义组然后搜索组织议程时间网格有一个设置叫做跳过条目中已存在的网格时间

勾选旁边的小框,您就差不多完成了。至少您不会再看到时间看起来是空的,而实际上不是。不幸的是,它没有提供时间块本身的强大视觉表示。

编辑:实际上,这似乎无法解决问题。以前它只是出于某种原因在我的议程上似乎能解决问题,但现在不再能了。

我会诚实地认为这是一个错误,因为它完全违背了用户的期望并且除了造成混淆之外没有其他作用。

答案3

组织时间线是实现这一目标的方法之一。

org-timeline 中的可视化时间轴

对于议程中给定的一天,它将让您了解哪些项目是重叠的,以及是否有任何空白。

相关内容