Emacs Orgmode

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,  и т п - это ассоциируется у меня с тем что надо взять все мои данные (записанные например на одном листе бумаги) , порвать на кусочки а разложить по ящичкам- дням,  неделям. А в некоторых случаях ещё и порвать дни на кусочки помельче и разложить по часам.  А потом - если что то не получилось сделать - надо будет переложить кусочки на следующий день… Фигня какая то…

Ссылки