Proper project management with Taskwarrior in vim.
Find a file
2015-03-28 10:56:59 +01:00
after/syntax syntax: Amend UUID concealment to match short uuids too 2015-03-27 02:19:04 +01:00
doc Update documentation 2015-03-26 23:27:24 +01:00
ftplugin commands: Fix copy-paste error that executed Ghistory commands instead of History commands 2015-03-27 13:40:13 +01:00
taskwiki util: Convert '' value into None in tw_kwargs parser 2015-03-28 03:02:52 +01:00
tests tests: Add tests for adding and modifying tasks with due dates 2015-03-28 10:56:23 +01: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: Execute tests from vim plugin directory, so that coverage reports can be merged 2015-03-27 19:58:27 +01:00
LICENCE Rename project to taskwiki 2015-01-11 13:47:51 +01:00
README.md Readme: Add coveralls badge 2015-03-27 17:08:59 +01:00

Taskwiki

Use taskwarrior task-management in vimwiki files

Travis build status Coverage Status Code Health

This is a vim plugin, which aims to provide integration between vimwiki and taskwarrior. It extends vimwiki by replacing the rudimentary Todo lists, and provides bidirecitonal synchronization between TaskWarrior and Vimwiki files.

This allows you to define your tasks in your vimwiki files and still have processing power of TaskWarrior at your disposal. If you use taskwarrior, and you use vimwiki, you want this plugin.

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

Install this plugin like any other; using pathogen or copying the files and folders to your vim directories.

Features

ViewPorts

  • Create a heading that contains a taskwarrior filter, that looks like this;
== Foo task list | project:foo ==

and after saving the file, TaskWiki generates a full list of matching tasks.

Define defaults, by extending that heading like this;

== Foo task list | project:foo | project:foo +bar ==

so that any tasks created under this heading will automatically be assigned "project:foo +bar"

Bidirecitonal updates:

  • TW -> Vimwiki (upon file loading)
  • Vimwiki -> TW (upon saving)

Updated information

  • Description
  • Task status (completion)
  • Dependency sets (sets subtasks as dependencies of parent tasks)
  • Due dates
  • Priority

Commands

  • TaskWikiBurndown(Daily, Monthly, Weekly)
  • TaskWikiCalendar
  • TaskWikiDelete
  • TaskWikiGhistory(Annual, Monthly)
  • TaskWikiHistory(Annual, Monthly)
  • TaskWikiInfo
  • TaskWikiLink
  • TaskWikiMod
  • TaskWikiProjects
  • TaskWikiProjectsSummary
  • TaskWikiStart
  • TaskWikiStats
  • TaskWikiStop
  • TaskWikiTags

Planned features

  • Updating
    • Removals from dependency sets

Credits

Inspired by vimwiki-tasks plugin.