Whitesquall
org Emacs tomato pomodoro Достало юзать хак org-timer для отмеривания 25 минут — через сутки емакс начинает лагать. Разбираться было лень. Запилил свой org-tomato на базе org-pomodoro. Теперь записи о перерывах отмечаются в журнале, используя org-capture-templates, а по завершению перерыва отмечаются как DONE. Добавил регулируемый интервал тика, т.к. дергать функцию каждую секунду — это ужас.
Whitesquall
org scatter Emacs Изучая функцию org-agenda-bulk-action, нашел весьма интересное действие: [S]catter — позволяет разбросать отмеченные задачи в течении заданного интервала наперед. Org-mode не перестает удивлять.
Whitesquall
org Emacs agenda Иногда бывает нужно сгенерировать agenda на n дней, начиная с заданного. Это удобно, когда нужно подсчитать время, затраченное на проект, не заморачиваясь с таблицами org-clock-report в файлах.

(defun my/org-agenda-show-ndays (arg)
(interactive "P")
(if arg
(org-agenda-change-time-span arg)
(progn
(let ((arg (string-to-int (read-string "How many days: "))))
(org-agenda-change-time-span arg)))))

Прыгаем на нужный день. Делаем фильтрацию по тэгам. 'C-u R', 'v c', 'v l', 'v L' — по вкусу на выбор. 'C-u 100 M-x my/org-agenda-show-ndays RET'. Как вариант, копируем, отправляем заказчику:
'C-x h M-w C-x m C-down C-y'.
Whitesquall
ido file Emacs find (defun my/ido-find-file (arg)
"My open file function using ido.
If prefixed with `C-u' open file under cursor."
(interactive "P")
(if arg
(let ((ido-use-filename-at-point t))
(ido-find-file))
(ido-find-file)))

(global-set-key (kbd "C-x C-f") 'my/ido-find-file)

Надоела отдельная комбинация клавиш.
Whitesquall
org Emacs archive tags Долго думал, чтобы придумать для сохранения структуры org-файла после архивирования. Пока решил остановиться на добавлении наследуемых тегов. Дешево и сердито. Проверим, как это будет работать.

;; Keep inherited tags.
(defadvice org-archive-subtree
(before my/add-inherited-tags-before-org-archive-subtree activate)
"add inherited tags before org-archive-subtree"
(org-set-tags-to (org-get-tags-at)))

Хотелось бы ещё сохранять всю иерархию после архивирования заголовков младшего уровня. Но после нескольких часов раздумий и поиска хаков удовлетворительного решения найдено не было.
Whitesquall
org-mode Emacs archive refile capture Перешел на схему Capture-Refile-Archive, а также расширил список TODO keywords. Надо привыкнуть, но с первых минут понятно — это реально круто. Поверить не могу, что я раньше вбивал таски руками. Шаблоны для org-capture — must use! Теперь бы ещё до sachachua.com руки дотянуть.