私は毎日の GTD ルーチンに org-mode + gnus + Gmail を使用しています。受信メッセージをすべてタスクとして扱い、INBOX 内のすべてのメッセージを org-capture を使用して組織モードのタスクに変換するという概念です。すべての新しいメッセージがタスクに変換されたら、それらをアーカイブします。うまくいけば、INBOX はゼロに保たれます。
私のワークフローは次のとおりです。
- gnus INBOX の概要ビューを開き、新しいメッセージを選択します
- org-store-link (Cc l) でメッセージを取得します
- todo ファイル (todo.org) を開き、新しいタスクを作成し、取得したリンクをタスクの本文に org-insert-link (Cc Cl) で貼り付けます。
- gnus 要約ビューに戻り、メッセージをアーカイブします (B del)
問題は、メッセージをアーカイブ フォルダに移動すると、キャプチャされたリンクが壊れてしまい、リンクをたどることができなくなることです。これは、キャプチャされたリンクに IMAP フォルダの名前が含まれており、メッセージをアーカイブするとメッセージの IMAP フォルダ名が変更されるためです。例えば、
- キャプチャされたリンク:
[[gnus:nnimap%2Blocalhost:%5BGmail%5D.Important#1364607772002.9702fb8c@Nodemailer][Email from Geeklist Team: Geekli.st Suggestions & Activi]]
(IMAP フォルダ名は"[Gmail]Important"
) - アーカイブされたメッセージへのリンク:
[[gnus:nnimap%2Blocalhost:%5BGmail%5D.All Mail#1364607772002.9702fb8c@Nodemailer][Email from Geeklist Team: Geekli.st Suggestions & Activi]]
(IMAP フォルダ名は"[Gmail]All Mail"
)
私の質問は、メッセージが他のフォルダーに移動されたときに、キャプチャされたリンクを自動的に更新するにはどうすればよいですか? これを行うためのフックがいくつかあると思いますが、この目的に適したサンプルが見つかりませんでした。または、この種のルーチンのより簡単なソリューションは大歓迎です。ティア。