В : Могу ли я разместить разделительные линии в моем представлении org
повестки дня?
Мой буфер повестки дня может стать немного занятым, когда у меня много дел из-за. Эта занятость имеет контрпродуктивный эффект, заставляя меня избегать смотреть на мои планы, потому что это меня бесит. Я ищу способ сделать его визуально менее пугающим.
Одна вещь, которую я хотел бы - это иметь возможность помещать разделительные линии (например, просто черточки) между пунктами повестки дня, которые:
- иметь срок сегодня,
- истек срок (просроченные X дней), и
- иметь предстоящий крайний срок (сроком до X дней).
Можно ли поставить разделительные линии в повестку дня? Если да, как бы я это сделал?
replace-regexp-in-string
(добавьте разделительные линии и / или новые строки как ты желаешь); Вы можете иметьstring-equals
или соответствовать определенным критериям или любым другим критериям, которые вы ищете. Изучите существующие свойства текста со значениями, чтобы ознакомиться с тем, что входит в комплект поставки, а затем используйте их.org-mode
необработанные данные, который даже не предполагает манипулирования данными с заменой каких-либо частей строки. Т.е. просто изучите свойства текста и, если они соответствуют вашим критериям, вставьте что-то вроде строки до или после заполнения буфераmapcar
в примере ссылки выше. Возможно, этот проект потребует некоторого времени для создания настраиваемогоorg-agenda
буфера, и пример не рассматриваетorg-search-view
или,org-tags-view
т. Е. Толькоorg-agenda-list
.Ответы:
источник
Вы можете иметь несколько блоков в представлении повестки дня, каждый из которых имеет свой собственный поиск, просто объединяя несколько пользовательских команд:
В конце вы также можете разместить список опций, которые будут применяться ко всем блокам.
Этот недостаток состоит в том, что каждый блок вычисляется отдельно, поэтому генерация занимает 3 раза
источник
Ниже приведен пример того, как проверить свойства текста элементов, которые создаются
org-agenda-list
, и изменить строку на основе определенных критериев. В этом примере значение свойства textts-date
получается и сравнивается с текущей датой - если оно просрочено, мы добавляемOLD:
; если это текущее, мы добавляемCURRENT:
, если его будущее, мы добавляемFUTURE:
. Исходный плакат может настроить этот пример, добавить новую строку и / или разделительную линию в выбранных местах. Настройка может варьироваться в зависимости от критериев сортировки, выбранных исходным плакатом в иorg-agenda-sorting-strategy
т. Д.В этом примере функция
org-agenda-finalize-entries
была изменена в нижней части между разделами, помеченными;; BEGIN modification
и;; END modification
.источник