Я бы хотел, чтобы было легко найти свободные блоки времени в моей повестке дня в режиме орг.
Например, если у меня есть две встречи, одна из которых 9:30 утра - 10:30 утра, а другая - 11:15 утра - 12:30 вечера, я хотел бы сразу увидеть, что блок 10:30 утра - 11:15 утра свободен.
Другими словами, я хочу иметь возможность различать свободное время так же легко, как это делается в графической программе, такой как календарь Google.
Есть ли способ сделать пустые отрезки времени легко видимыми? Возможно, раскрасить пустые блоки, которые длиннее заданного количества минут?
org-mode
org-agenda
негодник
источник
источник
org-agenda-time-grid
не достаточно для ваших нужд? gnu.org/software/emacs/manual/html_node/org/...calfw
( emacswiki.org/emacs/Calfw ).init.el
, include(require 'calfw-org)
и позвоните в календарь doM-x cfw:open-org-calendar
.Ответы:
Из-за этого моего собственного вопроса я посмотрел на функцию,
org-agenda-add-time-grid-maybe
которая создает временную сетку. Размещенный там код (который я не написал) действительно удаляет линию сетки, если время занято, как того требует комментарий ОП.Как и вы, я хотел каким-то образом создать визуальный блок.
org-agenda-add-time-grid-maybe
Смешав оригинальный код и defadvice от Michael Ekstrand, опубликованный в другом потоке, я придумал следующий код дляorg-agenda-add-time-grid-maybe
. Он выведет линии сетки другого цвета (на данный момент я использую граньorg-archived
), а за временем последует другая строка. Оба могут быть изменены по вашему вкусу.Очевидно, что было бы более элегантно использовать defadvice, но я не мог понять, где именно вмешаться. Сама функция проходит через каждое время сетки (устанавливается
org-agenda-time-grid
) и создает новый список с конечной сеткой, включая грани (новые).источник
org-agenda
.