как завершить списки TODO в режиме emacs org - PullRequest
6 голосов
/ 20 марта 2012

У меня есть список элементов TODO, и я пытаюсь иметь 2 списка TODO в одном файле, но не могу завершить первый.

FIRST LIST: TODAY
* TODO Item 1
  Description
* TODO Item 2
  Description


SECOND LIST: TOMORROW
* TODO Item 3
  Description
* TODO Item 4 
  Description

К сожалению, SECOND LIST: TOMORROW теперь является частью описания TODO Item 2. Под этим я подразумеваю, что когда я нажимаю клавишу Shift, я больше не вижу текст SECOND LIST: TOMORROW, потому что он складывается под TODO Item 2. То, что я вижу, это ..

FIRST LIST: TODAY
* TODO Item 1
* TODO Item 2
* TODO Item 3
* TODO Item 4 

В то время как я хотел бы видеть это ...

FIRST LIST: TODAY
* TODO Item 1
* TODO Item 2


SECOND LIST: TOMORROW
* TODO Item 3
* TODO Item 4 

Как выйти из режима описания и создать новый независимый список?

РЕДАКТИРОВАНИЕ / ОБНОВЛЕНИЕ Я добавил пробелы между списками в ответ на комментарии. Начиная с здесь , 'список заканчивается всякий раз, когда заканчивается каждый элемент, что означает, что перед любой строкой с меньшим или равным отступом, чем у элементов верхнего уровня. Это также заканчивается перед двумя пустыми строками '--- Из этого, я подозреваю, должен быть способ иметь более одного списка в файле .org. Однако в моем примере я заметил, что две пустые строки не заканчивают список, а продолжаются, как если бы описание.

Является ли это особенностью того, чтобы быть каким-то образом повесткой дня, а не простым списком? Я знаю, что следующее перечислило / делает / заканчивает список с другой стороны:

FIRST LIST: TODAY
1. Item 1
   Description
2. Item 2
   Description


Second LIST: Tomorrow
1. Item 3
   Description
2. Item 4
   Description

Я действительно не имею в виду неуважение к вам, волшебникам emacs (которые меня удивляют), в том, что я продолжаю настаивать на том, чтобы найти способ сделать это, и я понимаю, что в этом инструменте есть много силы, которую я пока не понимаю , Но я хотел бы иметь 2 независимых неперечислимых списка задач в одном файле .org, поэтому я могу быстро (для меня) перетасовывать незавершенные задачи с сегодняшнего дня на завтра, не вдаваясь в подробные настройки зависимостей и сроков выполнения.

Ответы [ 3 ]

20 голосов
/ 20 марта 2012

Очень просто, просто сделайте так, чтобы два заголовка сами стали элементами списка. Примерно так:

* first todo list. 
** first item in list. 
** second item in list

* second todo list 
** first item and so on... 

Это также дает вам возможность складывать списки.

9 голосов
/ 21 марта 2012

Вы не можете сделать это в одном файле.Орг рассматривает весь контент под заголовком как принадлежащий ему, пока вы не достигнете другого заголовка того же уровня.Нет никакого способа, чтобы end заголовок за исключением нового.

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

Два решения, которые я могу придумать, будут

  1. Используйте решение, такое как предложенное daramarak

  2. Используйте 2 отдельных файла Org, а затем используйте Повестку дня как способ отслеживания нескольких TODO в независимых спискахэто все еще можно собрать вместе, чтобы увидеть обзор.

7 голосов
/ 04 октября 2012

Обычные списки начинаются с '-' и заканчиваются пробелами:

First list
- Item 1
- Item 2

Second List
- Item 1
- Item 2

Но TODO могут быть распознаны только в заголовках (начиная с *). Я думаю, что это часть дизайна режима орг. Вы можете быстро превратить список в заголовки, пометив линии и нажав C-c *. Однако в простых списках можно использовать аналогичную, но более легкую функцию для TODO, "флажки" , для получения списка подзадач.

List a
- [X] Item 1
- [ ] Item 2

List B
- [ ] Item 1
- [ ] Item 2

C-c C-c Переключает элемент списка. Также списки могут быть вложенными и отображать состояние их детей.

- [ ] List A
  - [ ] Item 1
  - [ ] Item 2
- [-] List B
  - [X] Item 1
  - [ ] Item 2

Другая возможность - использовать встроенные задачи C-c C-x t, у которых есть конкретное окончание

List 1
*************** TODO Item 1
*************** END

*************** TODO Item 2
*************** END
List 2
*************** TODO Item 1
*************** END
*************** TODO Item 2
*************** END
*************** TODO 
*************** END

Дополнительную информацию можно найти здесь

...