[org-mode]は、やや「実用的な」アイテムを管理するのに最適ですが、日常的に必要としない、より一般的な性質のものを追加し続けます(ハウツー、メモの読み方など)。 、そのため、管理が遅くなり、困難になっています。
私はDavidAllenと彼のGettingThingsDone方法論のフォロワーです。私は彼が推奨する3つのリストにEmacsを使用しています。
次のアクション
プロジェクトリソース
いつか/たぶんリスト
私が懸念している資料は、/ 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
次の順序で3つのナゲットを表示します。
コンピューターでフットボールの試合を記録する方法について妻に与える指示
フットボールの試合のチケットを持っているときの正確な服装と服装の説明
サッカーゲームをトランスコードして、ネット経由で送信し、自宅から離れた場所で表示できるようにするための手順
howto filesystem
ファイルシステムをコピーする方法についての説明が表示されます
howto batteries
推奨される充電式電池のリストが表示されます
私がEmacsを使用しない理由の1つは、実際のスクリプトが上記のスクリプトよりも少し複雑であるためです。PDFファイルとdjvuファイルも処理するため、たとえばhowto razor
、電気かみそりに付属のマニュアルのdjvuドキュメントが表示されます。
メインディレクトリまたはサブディレクトリに500を超えるアイテムがあり、この規模でもシステムは非常にうまく機能します。お役に立てば幸いです。