В org-режиме Emacs, есть ли способ скрыть поддерево с отметкой времени, не установленной на сегодня?

672
Anonymous Coward

Я только начал изучать режим orgEmacs ) и планирую использовать его как гибрид календаря / расписания / списка задач . Можно ли скрыть записи с отметкой времени, не установленной на сегодня? Если так, то как?

Например, скажем, если сегодня 2014-09-18:

* Lunch  * TODO Call boss <2014-09-18 Thu 13:30pm>  ** Report :: Nothing happened  * TODO Call Bob ; This entry will not be shown <2014-09-19 Fri 13:30pm> ; This entry will not be shown ; This entry will not be shown ** Discuss :: Project Alice ; This entry will not be shown ** Discuss :: Upgrading to CentOS 5 ; This entry will not be shown  * TODO Fetch Claire from school 

Кстати, есть ли более эффективный способ работы с календарем / расписанием / списками задач в режиме org?

PS> Я разместил этот вопрос на Unix & Linux Stack Exchange, но пока не получил ответа, поэтому разместил его здесь.

0
Как насчет создания буфера повестки дня, который исключает эти записи, вместо того, чтобы пытаться скрыть запись в главном файле todo? См. Раздел в руководстве, относящийся к представлениям повестки дня: http://orgmode.org/manual/Agenda-Views.html. См. Раздел руководства, относящийся к `org-повестке дня-настраиваемым командам`: http: // orgmode. орг / воргов / орг-учебники / орг-заказ Agenda-commands.html lawlist 10 лет назад 0
Читая разделы. И так как я новичок в Emacs, я обращаюсь к руководству по Emacs по связыванию клавиш по умолчанию, как установить переменную, синтаксис для списка в Elips и т. Д. Такое ощущение, что я трачу больше времени, пытаясь быть продуктивным, чем быть продуктивным , лол Anonymous Coward 10 лет назад 0
Другая идея, которую вы, возможно, захотите изучить, - это использовать функцию `org-sort-records`, которая может быть использована для сортировки записей главного файла todo по дате, времени, имени, приоритету и т. Д. У меня есть пользовательская функция, которую я использую, что выполняет несколько сортировок подряд: a, o, p, t. lawlist 10 лет назад 0

1 ответ на вопрос

1
Subhan Michael Tindall

Sparse trees may be the answer. Hit C-c / in your buffer This will bring up a menu-ish thing in the mini buffer. You can select various date functions ([b]efore, [a]after, [D]ates range etc. Play around a little bit to determine exactly what you want. Note there are by default 3 kinds of timestamps that a date range will catch, bare, DEADLINE, and SCHEDULED There are also a lot of agenda types that might get you what you want

Похожие вопросы