Как управлять своими задачами с Todo.txt
() translation by (you can also view the original English article)
Есть слишком много приложений для ведения списка дел, сложно выбрать подходящее. Приложения кажутся одинаковыми, но они отличаются, и их все время нужно настраивать и учиться использовать. У вас уже слишком много дел, поэтому зачем тратить время, чтобы узнать, как использовать новое to-do list приложение, чтобы не отставать от всего, что вам нужно сделать?
Самый простой способ отслеживать свои задачи - записывать их на листке бумаги. Вы можете перечислить их таким образом, который имеет смысл для вас, с любой дополнительной необходимой информацией. И, чтобы отслеживать, что необходимо сделать просто нужно будет носить с собой этот листок бумаги. Это просто, дешево и имеет смысл.
Но, возможно, вы предпочтете хранить электронный список задач, чтобы он был на всех ваших устройствах. Тогда вам не придется беспокоиться о том, что вы потеряете или выбросите его. Вам просто нужно решение, такое же простое, как обычная бумага и чернила.
Перейдите на сайт Todo.txt. Это система для хранения вашего списка задач в текстовом файле и является самым близким цифровым эквивалентом хранению ваших задач на бумаге. В этом уроке я покажу вам, как использовать Todo.txt, чтобы заменить эти бумажные списки и убедиться, что все сделано.
Что такое Todo.txt?
Todo.txt - это основные руководящие принципы, благодаря которым простой текстовый файл может стать полнофункциональным списком дел. Вместо того, чтобы писать ваши задачи в случайном порядке, эти правила помогут вам избежать создания беспорядка в задачах и сделают простой текстовый файл более полезным и интересным. Это может показаться странным, но это очень просто. Вот как это работает:
Первое правило в Todo.txt заключается в том, что каждый элемент, созданный пользователем, представляет собой строку в текстовом файле. Новая задача, новая строка. Итак, давайте попробуем. Откройте ваш любимый текстовый редактор (или просто используйте Блокнот на ПК или TextEdit на Mac) и введите какие-нибудь задачи, которые вам нужно выполнить, каждую в новой строке, например:
1 |
Do the dishes because they're starting to pile up and it really looks bad. |
2 |
Do a load of laundry, preferably a light load. |
3 |
Vacuum the house, making sure to get into all the little corners. |
Это мои первые три задачи, каждая из которых довольно длинная. Вы можете добавлять в каждую задачу столько информации, сколько захотите. Просто убедитесь, что каждая задача находится в отдельной строке.
Теперь просто сохраните этот файл как todo.txt
и поместите его в папку «Документы»
или где-нибудь еще, где вы сможете легко получить к нему доступ. Еще лучше, поместите этот файл в папку Dropbox
, чтобы вы могли позже его легко синхронизировать.
И вот таким образом, вы начали использовать Todo.txt! Конечно, пока это не впечатляет: простой текстовый файл с вашим списком задач. Теперь вы готовы начать использовать некоторые соглашения о форматировании текста, которые поддерживает Todo.txt и использовать некоторые из инструментов, поддерживаемых Todo.txt. Вот теперь вы увидите, насколько полезной может быть вся эта идея.
Как говорить на жаргоне
Теперь у нас есть текстовый файл todo.txt, который хранится в нашей папке «Документы». В нем у нас есть несколько нерешенных задач. Давайте снова посмотрим на этот файл (на этот раз, я немного сократил свои задачи):
1 |
Do the dishes. |
2 |
Do a load of laundry. |
3 |
Vacuum the house. |
Ок, не так уж плохо, но мы действительно не используем фреймворк Todo.txt в полной мере. Хотя Todo.txt должен быть простым, он не является однотипным. Todo.txt призван помочь вам определить приоритетные задачи, а также организовать их в проекты и контексты. Это в значительной степени соответствует духу известной методологии повышения личной эффективности Дэвида Аллена, известной как «Getting Things Done (доведение дел до завершения)» или, чаще всего, сокращенно «GTD», но вы можете использовать эти инструменты для организации своих задач, как вам удобно. Если вам не нравится GTD, вы все равно можете использовать Todo.txt для хранения и организации своих задач, и также использовать дополнительные функции.
Теперь давайте посмотрим, как проекты, контексты и приоритеты будут применяться к нашему списку задач и как пометить задачи как завершенные. Я буду продолжать использовать мой простой список дел, эти задачи, честно говоря, не является реальными задачами. Вам, вероятно, не придется записывать в свой список дел такие задачи, но вы можете использовать те же идеи, что и здесь, чтобы следить за своими любыми задачами.
Проекты
В моем списке все три задачи связаны с уборкой дома. Поэтому мы можем сгруппировать их всех в проект под названием «уборка (cleaning)». Просто добавьте знак «+», а затем название проекта к вашим задачам, например:
1 |
Do the dishes. +cleaning |
2 |
Do a load of laundry. +cleaning |
3 |
Vacuum the house. +cleaning |
Это хорошо, но всё в моем списке попадает в один и тот же проект, поэтому это кажется немного излишним. Я мог бы разделить всё, особенно задачу "Do a load of laundry (Перестирать целую кучу вещей)", которая включает в себя загрузку в стиральную машину, затем сушку и, наконец, складывание постиранной одежды. Todo.txt позволяет задачам находиться в более чем одном проекте; просто добавьте еще один +проект в конец задачи, чтобы добавить его в другой проект. Давайте воспользуемся этим и разделим задачу "Перестирать кучу вещей" на несколько подзадач, а затем разместим их в уже собственном проекте "стирка (laundry)".
1 |
Do the dishes. +cleaning |
2 |
Put a load of laundry into the washer. +laundry +cleaning |
3 |
Put the load into the dryer. +laundry +cleaning |
4 |
Fold the load of laundry. +laundry +cleaning |
5 |
Put away the folded clothes. +laundry +cleaning |
6 |
Vacuum the house. +cleaning |
Отлично. Теперь наш список дел разбит на несколько проектов, и наши задачи проекта "стирка (laundry)", также относятся к проекту "уборка (cleaning)".
Контекст
Контекст относится к месту или ситуации, где у вас есть определенные дела, которые нужно сделать. В нашем списке примеров задач контекст для всех из них довольно очевиден, что нужно сделать: по дому. В таком случае я не думаю, что добавление контекста действительно полезно, поскольку это подразумеваемая часть самого проекта. Давайте добавим еще несколько пунктов, чтобы лучше понять контекст.
1 |
Do the dishes. +cleaning |
2 |
Put a load of laundry into the washer. +laundry +cleaning |
3 |
Put the load into the dryer. +laundry +cleaning |
4 |
Fold the load of laundry. +laundry +cleaning |
5 |
Put away the folded clothes. +laundry +cleaning |
6 |
Vacuum the house. +cleaning |
7 |
Buy eggs. |
8 |
Buy juice. |
9 |
Buy a new pair of jeans. |
Я добавил три новые задачи, все они относятся к покупке вещей. Первые две задачи - это продукты питания, которые мне нужно купить в продуктовом магазине. Последняя задача - это предмет одежды, который я, вероятно, куплю в торговом центре. Все эти задачи можно было бы объединить в проект "покупки (shopping)". Но места, где я их купил, совершенно разные. Именно здесь появляется контекст. Укажите контекст в Todo.txt знаком «@», за которым следует название вашего контекста. Вот как выглядит наш новый список, включая контекст:
1 |
Do the dishes. +cleaning |
2 |
Put a load of laundry into the washer. +laundry +cleaning |
3 |
Put the load into the dryer. +laundry +cleaning |
4 |
Fold the load of laundry. +laundry +cleaning |
5 |
Put away the folded clothes. +laundry +cleaning |
6 |
Vacuum the house. +cleaning |
7 |
Buy eggs. +shopping @grocery |
8 |
Buy juice. +shopping @grocery |
9 |
Buy a new pair of jeans. +shopping @mall |
Ну, вот и всё. Теперь задачи в нашем проекте "покупки (shopping)" получили контекст. Когда мы находимся в продуктовом магазине, мы можем сосредоточиться на предметах, которые нам нужно здесь купить, и то же самое происходит, когда мы в торговом центре.
Приоритет
Последняя функция, на которую нам нужно обратить внимание - это приоритет. Чтобы сделать это, мы добавим в список некоторые задачи, связанные с работой, а затем назначим им приоритет, также назначим приоритет и некоторым из наших уже существующих задач. Чтобы задать им приоритет вам просто нужно добавить букву в скобках, в начало каждой задачи.
1 |
(A) Do the dishes. +cleaning |
2 |
(B) Put a load of laundry into the washer. +laundry +cleaning |
3 |
Put the load into the dryer. +laundry +cleaning |
4 |
Fold the load of laundry. +laundry +cleaning |
5 |
Put away the folded clothes. +laundry +cleaning |
6 |
Vacuum the house. +cleaning |
7 |
Buy eggs. +shopping @grocery |
8 |
Buy juice. +shopping @grocery |
9 |
(A) Buy a new pair of jeans. +shopping @mall |
10 |
Email Matt about my new article idea. +work |
11 |
(A) Finish rough draft of next article. +work |
Приоритеты назначаются заглавными буквами A-Z, которые взяты в круглые скобки, а затем пробел. Они всегда задаются в начале задачи в алфавитном порядке, то есть задача с приоритетом (A) важнее задачи (B) и так далее. Вы увидите причину этого, когда мы перейдем к некоторым инструментам, которые вы можете использовать для управления файлом Todo.txt.
Маркируем завершенные задачи
И последнее соображение по оформлению вашего Todo.txt файла - это обозначение задачи завершенной. Вы можете удалить задачу, как только вы завершите ее, но это не самый лучший способ в Todo.txt. Вместо этого поставьте строчную букву «x» в начале текущей задачи, например так:
1 |
(A) Do the dishes. +cleaning |
2 |
(B) Put a load of laundry into the washer. +laundry +cleaning |
3 |
Put the load into the dryer. +laundry +cleaning |
4 |
Fold the load of laundry. +laundry +cleaning |
5 |
Put away the folded clothes. +laundry +cleaning |
6 |
Vacuum the house. +cleaning |
7 |
Buy eggs. +shopping @grocery |
8 |
Buy juice. +shopping @grocery |
9 |
x (A) Buy a new pair of jeans. +shopping @mall |
10 |
Email Matt about my new article idea. +work |
11 |
(A) Finish rough draft of next article. +work |
Если вы заметили, теперь в начале строки есть буква «x», в которой находится задача «Купите пару новых джинсов (Buy a new pair of jeans)». Это означает, что джинсы были куплены, и задача была завершена, фактически «вычеркнуто» из моего списка. Таким образом, вы увидите, какую из задач вы завершили, а также то, что вам еще нужно сделать.
Теперь вы знаете, как назначать to-do задачи как для проектов, так и для контекстов, а также определять приоритеты для различных задач внутри вашего обычного текстового списка дел. Все это помогает сделать наш список дел более полезным для нас, чем раньше, предоставляя структуру и организацию другому базовому неупорядоченному списку. Вы можете использовать каждую из этих функций или не использовать - это ваш выбор. Todo.txt в основном - это то, что вы хотите. Это пустой лист для ваших задач и определенные правила, которые поддерживают все организовано.
И мы бы могли на этом закончить. Этого достаточно для текстового файла, чтобы хранить ваши задачи так, как вы хотите. Вы можете легко найти все свои проекты или контексты с помощью поиска Command-F или Control-F и сохранять контроль над ситуацией.
Но поскольку мы следуем соглашениям, изложенным в Todo.txt, мы можем использовать некоторые другие интересные инструменты, которые придают еще большую силу нашему скромному текстовому файлу.
Опции десктопного приложения
Будучи проектом с открытым исходным кодом, Todo.txt также работает со множеством специализированных приложений вне текстового редактора. Вы найдете приложения практически для любой платформы, работающей с Todo.txt, но одним из лучших является бесплатное приложение: Todour.
Todour доступен как для Mac, так и для Windows и представляет собой простой графический интерфейс для нашего файла Todo.txt. И я имею в виду действительно простой. Убедитесь сами:



Понимаете, что я имею в виду? Вы должны сразу заметить, что ваши задачи были автоматически правильно распределены по приоритетам. В программе Todour, вы не увидите много всяких фантастических вещей, но в нем есть все необходимое. Вы можете добавлять и удалять задачи, отмечать их как выполненные или отмененные, и все это отлично хранится в вашем текстовом файле. Поставьте маленькую галочку, чтобы отметить задачу как завершенную, и в начале этой строки в текстовом файле появится строчная буква «x». Отлично, правда?
Причина, по которой я рекомендую использовать Todour как текстовый редактор, состоит в том, что он включает в себя фильтр поиска. Это позволяет вам в полной мере использовать проекты и контексты и может динамически скрывать все остальное в вашем списке дел. Просто найдите проект или контекст, и появятся только соответствующие им задачи. Ищите проект и контекст, и вы увидите только те задачи, где есть оба.



В общем, как у Todour, так и у Todo.txt не так много ярких функций. Но у них есть всё самое необходимое для правильного управления задачами.
Мобильный доступ
Todo.txt родилась из командной строки в традиционном компьютерном мире. Но это не означает, что вы не сможете использовать Todo.txt на мобильных устройствах. На самом деле, есть приложения Todo.txt для iOS и Android стоимостью $2 доллара США каждое. У них есть все те же характеристики и функциональные возможности, которые мы уже обсуждали, включая проекты, контексты и приоритеты. Интерфейс чистый и выполнен в минималистичном стиле, и он сосредоточен на том, чтобы вы быстро справлялись с задачами в Todo.txt.



Про мобильные приложения мало, что можно сказать, кроме того, что они работают так, как и ожидалось. Как и сам Todo.txt, эти мобильные приложения просты и понятны. Вы можете добавлять задачи, фильтровать их по проектам и категориям, а также редактировать или заполнять их на ходу - и синхронизировать их с вашим компьютером через Dropbox.
В арсенале Todo.txt есть еще один инструмент, который является самым мощным, но также и самым гиковым: интерфейс командной строки.
Интерфейс командной строки
Было бы непростительно, если бы я не открыл жемчужину в мире Todo.txt, место рождения всего фреймворка Todo.txt: командную строку.
В наше время большинство людей пытаются избежать работы с командной строкой. Они сбиты с толку тем, что на самом деле командная строка делает, и немного боятся мощи которая, позволяет управлять своей машиной. Тем не менее командная строка - мощный инструмент, и я всем сердцем призываю вас не допустить, чтобы эти страхи не позволили вам исследовать командную строку. У нас есть отличная серия руководств по укрощению терминала. Если вы ранее не знакомились с терминалом, взгляните на эту серию сейчас. Это поможет вам лучше понять этот аспект Todo.txt.
С этой точки зрения давайте посмотрим на сценарии командной строки Todo.txt. Хотя реальное использование Todo.txt довольно простое, конфигурация интерфейса командной строки (или CLI) немного сложна.
Сначала загрузите последнюю версию Todo.txt из Github. Как только вы распакуете загрузку, у вас будет три файла: todo.sh, todo.cfg и todo_completion. Позвольте мне рассказать про каждый файл по очереди.
todo.sh — Это мозг операции, основной скрипт, который мы сделаем исполняемым и будем использовать в качестве нашей CLI.
todo.cfg — Некоторые параметры конфигурации, используемые todo.sh
, наиболее важным параметром является расположение вашего файла todo.txt.
todo_completion — дополнительный вспомогательный скрипт, который предоставляет возможности табуляции todo.sh
. Я не буду рассказывать об этом в этом уроке, но если вам интересно, вы можете прочитать об этом здесь.
Теперь, чтобы все было организовано правильно, вы захотите хранить файлы Todo.txt где-нибудь в безопасности. В интересах организованности вы должны хранить их в папке в своем личном каталоге или в любом другом месте, где обычно хранятся сценарии командной строки. В моем случае полный путь будет таким:
1 |
/Users/zach/todo/ |
Теперь, когда наши скрипты Todo.txt в хорошем месте, мы задействуем todo.sh
, сделав его исполняемым. Для этого используйте командную строку и перейдите в каталог, в котором находятся ваши сценарии Todo.txt. Для навигации в командной строке напечатайте:
1 |
cd /Users/YOUR_HOME_DIR/todo |
Замените «YOUR_HOME_DIR» на имя вашего личного каталога. Теперь, когда вы находитесь в правильном каталоге, сделайте todo.sh
исполняемым, выполнив следующую команду:
1 |
chmod +x todo.sh |
Теперь, если вы попытаетесь запустить скрипт, набрав...
1 |
./todo.sh |
...вы должны увидеть информацию об использовании Todo.txt. Мои поздравления! Теперь у вас есть CLI для работы с Todo.txt! Попробуйте набрать простую команду:
1 |
./todo.sh list |
Эта команда перечислит все текущие задачи. Позвольте мне угадать, появилась информация, что у вас есть 0 задач в вашем списке дел, не так ли? Не расстраивайтесь, вы все сделали правильно. Вам просто нужно настроить Todo.txt и указать, где хранится ваш файл todo.txt. Для этого откройте файл todo.cfg
и добавьте следующую информацию:
1 |
# === EDIT FILE LOCATIONS BELOW === |
2 |
|
3 |
# Your todo.txt directory |
4 |
#export TODO_DIR="/Users/gina/Documents/todo" |
5 |
export TODO_DIR="/Users/YOUR_HOME_DIR/Documents" |
6 |
|
7 |
# Your todo/done/report.txt locations |
8 |
export TODO_FILE="$TODO_DIR/todo.txt" |
9 |
export DONE_FILE="$TODO_DIR/done.txt" |
10 |
export REPORT_FILE="$TODO_DIR/report.txt" |
11 |
|
12 |
# You can customize your actions directory location |
13 |
#export TODO_ACTIONS_DIR="$HOME/.todo.actions.d" |
14 |
|
15 |
# == EDIT FILE LOCATIONS ABOVE === |
Важно отметить, что у нас есть двойные кавычки в строке /Users/YOUR_HOME_DIR/Documents
, и что снова "YOUR_HOME_DIR" следует заменить на имя вашего личного каталога. Если вы снова попытаетесь запустить todo.sh
, вы увидите, что теперь ваши задачи отображаются.
1 |
ebed-melech:todo zach$ ./todo.sh list |
2 |
09 (A) Buy a new pair of jeans. +shopping @mall |
3 |
01 (A) Do the dishes. +cleaning |
4 |
11 (A) Finish rough draft of next article. +work |
5 |
02 (B) Put a load of laundry into the washer. +laundry +cleaning |
6 |
07 Buy eggs. +shopping @grocery |
7 |
08 Buy juice. +shopping @grocery |
8 |
10 Email Matt about my new article idea. +work |
9 |
04 Fold the load of laundry. +laundry +cleaning |
10 |
05 Put away the folded clothes. +laundry +cleaning |
11 |
03 Put the load into the dryer. +laundry +cleaning |
12 |
06 Vacuum the house. +cleaning |
13 |
-- |
14 |
TODO: 11 of 11 tasks shown |
Как мы видели в Todour, наши задачи автоматически перечислены по приоритету. Мы можем получить такую же функцию поиска, добавив условие в конец нашей команды todo.sh list
:
1 |
ebed-melech:todo zach$ ./todo.sh list +work |
2 |
11 (A) Finish rough draft of next article. +work |
3 |
10 Email Matt about my new article idea. +work |
4 |
-- |
5 |
TODO: 2 of 11 tasks shown |
Замечательно, что у вас есть работающий интерфейс командной строки CLI, но если вы откроете новое окно терминала или даже просто перейдете из каталога /Users/YOUR_HOME_DIR/todo
, вы потеряете возможность запускать скрипт todo.sh
. Чтобы этого не произошло, вам необходимо отредактировать файл .bashrc
или создать его в своем личном каталоге. Перейдите в свой личный каталог с помощью простой команды:
1 |
cd |
Теперь, когда вы находитесь в своем личном каталоге, мы будем использовать текстовый редактор командной строки nano для создания и изменения этого файла .bashrc
.
1 |
nano .bashrc |
В этот файл мы добавим следующую строку:
1 |
alias t='/Users/YOUR_HOME_DIR/todo/todo.sh -d /Users/YOUR_HOME_DIR/todo/todo.cfg'<br> |
Как обычно, замените «YOUR_HOME_DIR» на ваш личный каталог. Затем закройте файл, нажав Control-X
и сохраните файл, нажав y
.
Чтобы задействовать внесенные изменения, выполните следующую команду:
1 |
source .bashrc |
Итак, попробуйте ввести только "t" в качестве команды в командной строке. Вот что вы должны увидеть:
1 |
ebed-melech:~ zach$ t |
2 |
Usage: todo.sh [-fhpantvV] [-d todo_config] action [task_number] [task_description] |
3 |
Try 'todo.sh -h' for more information. |
Ура! Теперь вы можете получить доступ к скрипту todo.sh
из любой точки командной строки. Все те же команды, что и раньше, работают. Смотрите сами:
1 |
ebed-melech:~ zach$ t list |
2 |
09 (A) Buy a new pair of jeans. +shopping @mall |
3 |
01 (A) Do the dishes. +cleaning |
4 |
11 (A) Finish rough draft of next article. +work |
5 |
02 (B) Put a load of laundry into the washer. +laundry +cleaning |
6 |
07 Buy eggs. +shopping @grocery |
7 |
08 Buy juice. +shopping @grocery |
8 |
10 Email Matt about my new article idea. +work |
9 |
04 Fold the load of laundry. +laundry +cleaning |
10 |
05 Put away the folded clothes. +laundry +cleaning |
11 |
03 Put the load into the dryer. +laundry +cleaning |
12 |
06 Vacuum the house. +cleaning |
13 |
-- |
14 |
TODO: 11 of 11 tasks shown |
Мы всего лишь поверхностно рассмотрели, что можно делать в интерфейсе CLI с Todo.txt. Попробуйте использовать встроенную справку, выполнив команду:
1 |
t help |
Почитайте раздел Wiki на Github по проекту Todo.txt, и если вы чувствуете себя неуверенно, изучите Каталог дополнений. В конце концов, поиграйтесь в интерфейсе командной строки CLI с Todo.txt, пока не почувствуете себя комфортно. Чем лучше вы научитесь с ним работать, тем вероятнее, что действительно начнете его использовать. И это поможет вам быть более продуктивным.
В заключение
Теперь вы понимаете: мир Todo.txt, это система списков задач, которая может быть такой же простой или сложной, какой вы хотите ее сделать. Это простой текстовый файл, но в сочетании с приложениями и интерфейсом командной строки он может быть настолько мощным, насколько пожелаете. Вы можете организовывать свои задачи таким образом, который имеет для вас наибольший смысл, и экономить время и деньги, не имея необходимости изучать новую, сложную систему для ведения списка задач.
Вместо того, чтобы загружать новое приложение списка задач, и упростить все, просто откройте новый текстовый файл и попробуйте выполнить описанные выше шаги, чтобы использовать Todo.txt для управления вашими задачами. Вы будете удивлены, насколько мощной может быть такая простая система.