after/syntax | ||
doc | ||
extra | ||
ftplugin | ||
taskwiki | ||
tests | ||
.coveragerc | ||
.gitignore | ||
.travis.yml | ||
LICENCE | ||
README.md |
Taskwiki
Use taskwarrior task-management in vimwiki files
_____ _ __ ___ _ _ ~ a |_ _|_ _ ___| | _\ \ / (_) | _(_) a ~ command-line | |/ _` / __| |/ /\ \ /\ / /| | |/ / | personal wiki ~ todo list | | (_| \__ \ < \ V V / | | <| | for vim ~ manager |_|\__,_|___/_|\_\ \_/\_/ |_|_|\_\_| ~ ~ ============================================================================== QUICK-REFERENCE -- use < leader > + t and one of: | a annotate | C calendar | Ga ghistory annual | p projects | | bd burndown daily | d done | hm history month | s summary | | bw burndown weekly | D delete | ha history annual | S stats | | bm burndown monthly | e edit | i (or CR ) info | t tags | | cp choose project | g grid | l back-link | + start | | ct choose tag | Gm ghistory month | m modify | - stop |
Requirements
- vim v7.4+ (with python bindings) (see :version, within vim, to see what version you are using)
- vimwiki (the dev branch)
- taskwarrior (version 2.4.3 or newer)
- tasklib (the develop branch) taskwarrior python bindings
Enhancements
- vim-plugin-AnsiEsc for color support
- tagbar for taskwiki file navigation
- vim-taskwarrior for grid view
Install
- plugins the vim way: http://vimdoc.sourceforge.net/htmldoc/usr_05.html#05.4
- plugins the easy way: https://github.com/tpope/vim-pathogen. Other "vim plugin managers" will probably work, but have not been tested
Features
- ViewPorts: a vimwiki header with a task query (filter) embedded, generate a corresponding list of tasks. These tasks can be modified and changes will be synced back to task data. A ViewPort heading looks like this:
== Project Foo Tasks | +PENDING project:foo | +bar pri:H == title ^^^ filter ^^^ ^^^ user defaults
title can be any text, and the filter elements are concealed in normal mode.
- Individual Todos: tasks can be used anywhere in a vimwiki, looking like:
* [ ] Install TaskWiki plugin
and when adding a new task, any other metadata can be added after "--" like
* [ ] test taskwiki todos and viewports -- proj:tw.wiki +foo due:tomorrow
and the task will be synced with the task data on saving. After syncing, all tasks end with a concealed uuid (eg. #541c5b57) don't edit this!
-
Task Info: hitting with the cursor over a task shows all task info.
-
Reports: burndown, calendar, history, projects, summary, stats and tags reports can all be invoked, opening in a split window.
-
Grid view: the TaskWikiGrid command will open a new buffer with a grid view of task details, of the nearest ViewPort (using vim-taskwarrior)
-
Back-links: The command TaskWikiLink will add an annotation to the selected task(s) with the ~/path/to/file.wiki
-
Tests: TaskWiki is well tested in development to ensure data integrity. DISCLAIMER This is free software, it comes with absolutely NO warranty and no promise of fitness for any purpose! (back up your data!)
Commands
- TaskWikiBurndown(Daily, Monthly, Weekly)
- TaskWikiCalendar
- TaskWikiChooseProject
- TaskWikiChooseTag
- TaskWikiDelete
- TaskWikiGhistory(Annual, Monthly)
- TaskWikiHistory(Annual, Monthly)
- TaskWikiInfo
- TaskWikiInspect
- TaskWikiLink
- TaskWikiMod
- TaskWikiProjects
- TaskWikiProjectsSummary
- TaskWikiStart
- TaskWikiStats
- TaskWikiStop
- TaskWikiTags
see more in doc/taskwiki.txt. After installing, run :helptags and then :he taskwiki
Credits
Authored by Tomas Babej
Inspired by vimwiki-tasks plugin.
Contributing
Clone, fork, contribute and learn more at https://github.com/tbabej/taskwiki
Good ideas, well formed bug reports and thoughtful pull-requests welcome.