[org-mode] отлично подходит для управления «действенными» элементами, но я продолжаю добавлять вещи более общего характера, которые мне не понадобятся изо дня в день (инструкции, чтение заметки и т. д.), поэтому становится все медленнее и сложнее в управлении.
Я последователь Дэвида Аллена и его методологии Getting Things Done . Я использую Emacs для трех списков, которые он рекомендует:
Следующие действия
Ресурсы проекта
Список Someday / Maybe
Материал, которым я занимаюсь, не соответствует парадигмам / projects / tasks / sub-tasks, он больше похож на маленькие слепки знаний по выбранным темам, которые по своей природе более сложны для классификации и управления.
Мне было интересно, какую структуру можно использовать для обработки такого рода информации (классификация и поиск), и есть ли другие способы, которые могли бы помочь с работой?
За такую информацию я перенесся из emacs. Вместо этого я сохраняю каталог ~/etc/howto
, и в этот каталог я помещаю файлы, которые содержат «маленькие слепки знаний по выбранным темам», где ключевым критерием является то, что информация имеет долгосрочное значение .
Я мог бы искать в этом каталоге с помощью Emacs, но мой Emacs Lisp не такой горячий, поэтому я вместо этого написал сценарий оболочки howto
(некоторые проверки ошибок для ясности опущены):
case $# in
1) ;;
*) echo "Usage: $0 <topic>" 1>&2; exit 2 ;;
esac
topic="$1"
# Note the ordering: first exact matches, then beginning matches, then any matches
set xxx `find $HOME/etc/howto/. -name "$topic" -not -type d -print` \
`find $HOME/etc/howto/. -name "${topic}?*" -not -type d -not -name '*~' -print` \
`find $HOME/etc/howto/. -name "?*$topic*" -not -type d -not -name '*~' -print`
shift
case $# in
0) echo "No file found matching *$topic*" 1>&2 ; exit 1 ;;
*) for i
do
less "$i"
done
;;
esac
Примеры включают в себя:
howto football
вызывает три самородка в следующем порядке:
Инструкции, которые нужно дать жене для записи футбольного матча на компьютер
Инструкции для меня, что именно брать и как одеваться, когда у меня есть билеты на футбольный матч
Инструкции по перекодированию футбольной игры, чтобы ее можно было передавать по сети и просматривать вдали от дома
howto filesystem
вызывает инструкции по копированию файловой системы
howto batteries
выводит список рекомендуемых аккумуляторных батарей
Одна из причин, по которой я не использую Emacs, заключается в том, что мой настоящий скрипт немного сложнее, чем вы видите выше: он также обрабатывает файлы PDF и djvu, поэтому, например, howto razor
вызывает документ руководства djvu, который пришел с моей электрической бритвой.
У меня более 500 элементов в главном каталоге или в подкаталогах, и даже в таких масштабах система работает довольно хорошо для меня. Я надеюсь, вы тоже найдете это полезным.