JournalTasks merges the Journal Bundle and Tasks Bundle for TextMate. It combines the free-form markdown formatted journaling of the former with the structured tasks handling of the latter. Thanks to BSAG and Henrik for the excellent original bundles.
Modifications from the original bundles include:
- Journal and Tasks integration
- "Find in journal" and "Find @ tasks" commands that search different styles of keyword markup
- Revision of the task-handling function to work in TaskPaper's syntax, which marks completed items with "@done" at the end of the line
- Minor tab/snippet adjustments
Journal tab triggers:
- dts - add new datestamped entry
- dtsp - add new datestamped entry, with content from clipboard
Tab through the snippet presented by each trigger to enter title, keywords (comma-separated), and body text.
- start new task lists with "-"
- use enter to add new item to existing list
- freely indent tasks to make sub-tasks/projects
- toggle tasks to complete with cmd-D
- mark tasks complete with a datestamp, with cmd-shift-D
- purge completed tasks with cmd-E
There are two convenient ways to find content in your JournalTasks files:
Use the find in journal command to search for entry-level keywords. It will produce a list of matches, with links to the entry and a brief excerpt. This is particularly useful when keeping a long journal file such as a snippets log.
TaskPaper identifies @tags within your documents; you can use those with JournalTasks, as well, as in "- do something @work" and then use the find @ tasks command to produce a list only of matching labeled tasks from across all your entries. This is a more directly GTD-style context search.
With a bit of care, you can use JournalTasks files directly in TaskPaper. Hooray for living in plain text!