Proper project management with Taskwarrior in vim.
Find a file
2015-08-13 02:07:54 +02:00
after/syntax taskwiki: Add taskwiki_disable variable check that allows for a quick flexible taskwiki turnoff 2015-04-22 20:16:56 +02:00
doc docs: Fix typo in command reference 2015-08-06 12:39:48 +02:00
extra Add script to generate tags, taken from vimwiki/utils 2015-04-02 07:17:32 +02:00
ftplugin base: Check for 3rd-party requirements 2015-07-16 01:38:40 +02:00
taskwiki VimwikiTask: Use data from Vim as authoritative only if buffer_has_authority flag is set 2015-08-13 02:07:54 +02:00
tests ViewPort: Add sort order to the inspection output 2015-08-11 20:40:36 +02:00
.coveragerc coverage: Do not include __init__ in the coverage 2015-03-28 00:47:16 +01:00
.gitignore gitignore: Add .coverage file to .gitignore 2015-03-28 10:56:59 +01:00
.travis.yml travis: Test on TaskWarrior's 2.4.5 development branch 2015-07-24 22:33:16 +02:00
LICENCE Rename project to taskwiki 2015-01-11 13:47:51 +01:00
README.md docs: Fix typo in command reference 2015-08-06 12:39:48 +02:00

Taskwiki

Use taskwarrior task-management in vimwiki files

Travis build status Coverage Status Code Health

*taskwiki.txt*

                   _____         _   __        ___ _    _                    ~
        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     |

taskwiki demo

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

Install

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.