Blog Entry: Emacs Orgmode
Заметки, стикеры, листики, ручки
Часто ли вы пишите заметки на бумаге? До этого я не мог понять почему - имея под рукой "компьютер" - вроде как самое совершенное средство - я почти всегда держу под рукой ручку и бумагу - чтобы делать быстрые заметки или анализировать возникшую проблему.
Поначалу я считал что дело в каких то психологических эффектах типа "бумага и ручка это объекты физического мира - а компьютерная программа объект виртуального мира и они никогда не заменят друг друга".
Но совсем недавно я понял что это неверно, также как и неверно утверждение многих что "книга это реальная вещь которую приятно держать в руках и ей никогда не заменит компьютер". А где F7 или Ctrl+F в такой книге? Сколько книг влезет в рюкзак который вы берёте с собой на отдых? После подбора удобной программы для чтения книг я больше не покупаю бумажные книги кроме как по производственной необходимости.
Психологический аспект
В общем то что случилось с книгами произошло и с заметками. Я просто нашёл подходящую для этого программу. Оказывается я был недалёк от истины думая о психологической стороне дела - я никогда раньше не мог заставить себя писать и "думать" в компьютере. А дело то в том что:
- текстовым
- в то же время скрывать от взгляда несущественные детали
Были конечно попытки использовать FreeMind и тп программы - но это не было полноценной заменой.
И совсем недавно, читая чужие emacs blogs я нарвался на интересную штуку: OrgMode: http://orgmode.org/
Скрытие деталей
Что это такое? В чём же секрет? Оказалось что для человеческой психологии очень важно скрывать ненужные детали. Как известно, мозг в среднем воспринимает до 7ми переменных одновременно. И чем меньше деталей на экране - тем лучше. Emacs org mode собственно является расширением к Emacs (кстати уже предустановленным расширением) которое реализует фичу так называемого Outline editing.
Как это работает?
Главное правило одно и оно очень простое для понимания: все строки начинающиеся со * - это названия разделов. При это одна звёздочка (*) - раздел первого уровня, две звёздочки (**) - второго и так далее.
Нажатие таба на звёздочке -скрыть или открыть раздел. Alt Up/Down - поднять выше или опустить ниже текущего раздела строку того же уровня. Alt+Right, Alt+Left - управление уровнем раздела. Т е текущий раздел можно сделать подразделом предыдущего.
Другие интересные возможности
Я пользуюсь orgmode уже две недели и соответственно могу уже рассказать о других полезных "вкусностях" этого пакета:
- благодаря тому что это всё храниться в текстовом файле - легко прочитать этот формат на чём угодно - вплоть до моего телефона. Я больше не "привязан" к конкретному месту или компу
- есть ещё одна причина по которой я не "привязан" - я понятное дело сделал у себя на рабочем сервере (который всегда в inet) личный SVN repository (svnadmin create personal) и синхронизируюсь между двумя оффисами инесколькими ноутбуками. Для SVN удобство пользования одного файла для планирования ( по сравнению с файлом на день) - состоит в том что изменений минимум и все на разных строках обычно. Т е если даже забыть сделать commit/up, всё равно со временем изменения сольються без конфликтов.
- можно сделать експорт в Latex а затем в PDF всего файла или нескольких разделов - на печать
- Можно рисовать таблички (в тексте!) и вставлять формулы (!!! вот уж чего не ожидал)
- Можно вставлять служебную поментку TODO. Все резделы помеченные TODO появяться по кнопке C-a t
- Каждый TODO можно пометить как SCHEDULED: <YYYY-MM-DD Wek> и тогда он появиться в Agenda View на текущий день.
- В любом месте любого файла можно нажать org-remember чтобы запомнить короткую заметку. Заметка запищется с указанием имени файла и строки откуда была она сделана.
Т е формат хотя и текстовый - но "с наворотами". Каждый может их использовать по желанию. Главное что всё это опционально - но по мере возникновения необходимости находится всё что нужно для сортировки и управления информацией. И тут OrgMode становиться незаменимым помощником и заменой любому самому навороченному менеждеру и тайм планнеру. Почему?
Чем orgmode лучше органайзеров и других планнеров
Единственное и самое существенное отличие состоит в том с какой стороны смотреть на информацию и время. OrgMode идёт от информации к планированию - в то время как большинство органайзеров построено по модели "привязка информации ко времени"
- Иформация -> Время (orgmode)
- Время -> Информация (google calendar и т п)
Т е OrgMode это в первую очередь удобное средство управления информацией. А к этой информации уже можно привязать данные по упралению временем. Это намного более интуитивный и удобный способ чем попытки выстроить по времени свой рабочий день.
Результат на самом деле один в обоих случаях - вы получаете список задач на день, неделю, год, разбитые по часам в течении дня.
И хотя orgmode даёт тот же результат - главное отличие в том, насколько прост путь.
Orgmode в моём понимании как бы "набрасывает сеть" на данные.Данные остаются на своём месте - их не надо никуда копировать.
А планнеры типа Google Calendar, и т п - это ассоциируется у меня с тем что надо взять все мои данные (записанные например на одном листе бумаги) , порвать на кусочки а разложить по ящичкам- дням, неделям. А в некоторых случаях ещё и порвать дни на кусочки помельче и разложить по часам. А потом - если что то не получилось сделать - надо будет переложить кусочки на следующий день... Фигня какая то...
Ссылки
- Orgmode собственно сайт: http://orgmode.org/
- YouTube Video - презентация OrgMode в Google автором - Carsten Dominic
- Мои настройки orgmode
