Emacs org-mode визуально отображает временной диапазон в повестке дня

Emacs org-mode визуально отображает временной диапазон в повестке дня

Я ищу способ заставить представление повестки дня в org-mode «заблокировать» периоды времени для записей с указанным временным диапазоном. По умолчанию он выводит элементы с указанным временным диапазоном в их начальном времени. Это может затруднить обнаружение перекрывающихся элементов и поиск областей свободного времени. Я много гуглил, но пока ничего не нашел.

Аотображение стиля календаря googleдля текущего дня повестки дня было бы одним из возможных решений, хотя я уверен, что есть и другие подходы, которые также сработали бы хорошо.

Хотя готовые решения были бы идеальным вариантом, я не против реализовать их самостоятельно; мой Elisp все еще довольно примитивен, поэтому я бы с благодарностью принял рекомендации о том, как к нему подойти.

решение1

emacs-calfw имеет вид, похожий на календарь Google.

киванами/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 -> Группа настройки верхнего уровняа затем поискorg-agenda-time-gridесть настройка, которая называетсяПропустить сетку времени, уже присутствующую в записи.

Поставьте галочку в маленьком квадратике рядом с этим, и вы уже в какой-то степени там. По крайней мере, вы больше не увидите время, которое выглядит пустым, когда это не так. К сожалению, это не обеспечивает четкого визуального представления самого временного отрезка.

EDIT: На самом деле, похоже, это не решает проблему. Раньше это только казалось мне нужным по какой-то причине, но теперь больше нет.

Честно говоря, я бы посчитал это ошибкой, поскольку она полностью нарушает ожидания пользователей и не выполняет никакой другой функции, кроме как сбивает с толку.

решение3

org-timelineэто был бы один из способов сделать это.

визуальная временная шкала в org-timeline

Для конкретного дня в повестке дня это даст вам представление о том, где у вас есть пересекающиеся пункты и есть ли пробелы.

Связанный контент