как вы этим говном пользуетесь?
(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'.
;; 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)))
Хотелось бы ещё сохранять всю иерархию после архивирования заголовков младшего уровня. Но после нескольких часов раздумий и поиска хаков удовлетворительного решения найдено не было.
doc.norang.ca , который более чем раскрывает широчайшие возможности org-mode. Так вот, этот документ ещё и обновляется автором периодически. Ушёл перечитывать дальше.
Наверно, любой кто пытается освоить org-mode натыкался рано или поздно на сумасшедший гайд github.com
В основной орг-файл, который парсит Agenda, добавляем что-то типа:
* Weather
#+CATEGORY: Weather
%%(org-yandex-weather "27612")
, где '27612' — ID города из weather.yandex.ru . И запускаем Agenda: 'M-x org-agenda RET a'. Чтобы изменить выводимую строку, читаем: 'M-x describe-variable RET org-yandex-weather-format'.
Потом доделаю всякие там давление, направление ветра и др.
Официальный сайт: ditaa.sourceforge.net
Demo: ditaa.org — сервис, можно посмотреть на возможности программки и посоздавать свои
Дополнения: ditaa-addons.sourceforge.net
Ditaa дружит с org-babel в emacs org-mode, так что можно создавать диаграммы прямо в режиме заметки в Org mode.
Для начала, нужно добавить в .emacs (или .emacs.d/init.el) следующее:
~~~~~~~~~~~~~~~~
;;
;; Org Babel
;;
(require 'ob-tangle)
(setq org-ditaa-jar-path "/usr/share/emacs/site-lisp/org_contrib/scripts/ditaa.jar")
;(setq org-plantuml-jar-path "~/java/plantuml.jar")
(defun bh/display-inline-images ()
(condition-case nil
(org-display-inline-images)
(error nil)))
(add-hook 'org-babel-after-execute-hook 'bh/display-inline-images 'append)
; Make babel results blocks lowercase
(setq org-babel-results-keyword "results")
(org-babel-do-load-languages
(quote org-babel-load-languages)
(quote ((emacs-lisp . t)
(dot . t)
(ditaa . t)
(R . t)
(python . t)
(ruby . t)
(gnuplot . t)
(clojure . t)
(sh . t)
(ledger . t)
(org . t)
(plantuml . t)
(latex . t))))
; Do not prompt to confirm evaluation
; This may be dangerous — make sure you understand the consequences
; of setting this — see the docstring for details
(setq org-confirm-babel-evaluate nil)
~~~~~~~~~~~~~~~~
С моей версией emacs-org-mode из AUR ditaa уже идёт комплекте. Если нет, скачайте с домашнего сайта и укажите путь до него.
само рисование осуществляется в блоке кода:
~~~~~~~~~~~~~~~~
#+begin_src ditaa :file out.png
...
...
...
#+end_src
~~~~~~~~~~~~~~~~
Теперь небольшой хинт. Есть в штатной поставке emacs 24 такой минорный режим, как artist-mode — позволяет рисовать в ASCII, его-то можно использовать для рисования диаграмм, далее вспоминаем про такую штуку как narrowing (ну хоть убейте — не знаю как перевести, а если кратко: то можно выделить блок текста, так, что бы все изменения были только с ним, а остальные части документа вообще бы никак не могли быть доступны для изменения). Посему:
Шаг 1: жмем сколько нужно RET (в народе — Enter) в блоке #+begin_src/#+end_src — выделяем себе пространство для дальнейшего манёвра
Шаг 2: выделяем весь этот блок и жмем 'C-x n n' (если включен CUA mode, то вместе C-x нужно нажимать или C-x C-x или S-C-x, я использую второе) — тем самым мы перейдём к редактированию только этого блока
Шаг 3: выключаем artist-mode: M-x artist-mode
Шаг 4: рисуем диаграмму
Шаг 5: выключаем artist-mode: M-x artist-mode
Шаг 6: убираем выделение региона: 'C-x n w'
Шаг 7: Жмем 'C-c C-c' находясь внутри блоке #+begin_src/#+end_src — запустится ditta и картинка покажется ниже блока кода.
Для себя, включение и выключение Artist mode я повесил на клавиатурную комбинацию 'C-x a', а выбор инструмента рисования в режиме Artist mode на C-s (инкрементный поиск тут не нужен)
И на последок, скрин-каст про artist mode: cinsk.org
Смел все со стола в ящик из под микроволновки. Бардак раздражает. Уборка, когда для половины вещей нужно придумывать место, — тоже.
линк на понравившийся пост/коммент, достаточно поставить на него курсор и
вызвать org-store-link, сохранить ссылку в какой нибудь файл, после чего по
ссылке можно перейти с помощью org-open-at-point.
Можно автоматизировать это действие с помощью org-remember-templates следующим
образом:
(add-to-list 'org-remember-templates
'("juick" ?j "* Juick %^{Title} %^g\n %U\n %?\n %a" "~/org/juick.bkm.org" bottom))
теперь на понравившемся комменте нажимаем org-remeber, выбираем темплейт (в
данном случае juick), и заполняем его.
Определенный выше темплей говорит о следующем "juick" — имя темплейта, ?j —
хоткей для выбора темплейта, %^{Title} — заголовок записи, %^g — теги записи,
%U — дата добавления записи, %? — положение курсора после заполнения
темплейта, %a — ссылка на коммент, "~/org/juick.bkm.org" — файл в который
помещаются записи, bottom — порядок помещение записей. Подробней про
темплейты можно почитать тут C-h i m Org Mode m Remember templates.
Патч для jabber-util.c: paste2.org (он почему то не поддерживает
метод message)
Файл описание ссылок: paste2.org