Jabberbot to maintain vimwiki todo list
Your todo list should be accessible anywhere and anytime.
Task management with Vimwiki
Todo items in Vimwiki
In Vimwiki you can create todo items from bullit lists.
Create a bullit list, and on each line hit Ctrl-Space. This will result in a todo item Hit Ctrl-Space again, and the item will be marked as done.
Tasks grouped by context
Organise your tasks in groups and start each group with a header. End headers with a colon (:).
Example of a Todo,wiki page:
Bicycle maintenance: * [X] Check breaks * [ ] Clean drivetrain * [X] Oil chain * [ ] Pump tires Cultivate habits: * [ ] Excersize daily * [ ] Eat healthy * [ ] Sleep enough hours * [ ] Log days in a Vimwiki diary
Jabberbot to maintain Vimwiki todo list
Vimwiki is a great system to organise your life. Maintain your personal knowlegde base, maintain your todo lists and keep a log of your life all with Vim in a single environment.
However, your todo list should be accessible anywhere and anytime.
In order to access my Vimwiki todo list from my smartphone, I created a little Jabberbot. With this bot I can maintain my Vimwiki Todo.wiki page. This page is in the following format:
Context header: * [ ] Task to be done * [X] Task that is accomplished Next context header: * [ ] Task to be done * [X] Task that is accomplished
For an example, see above.
The Jabberbot accepts the following commands.
Show the list of available commands.
List the context headers.
List the todo items grouped by the context header
Mark a todo item as done. The todo item is defined by the context header and the number as reporterd by list .
Mark a todo item that was previous markd as done as to be done. The todo item is defined by the context header and the number as reporterd by list .
Add a new todo item under the context header .
Create a new context header.
Use this command to fetch the latest updates from your version management system. I use git for this, in which case this means executing a git pull command.
Use this command to push the changes back to your version management system.
Show a list of abbriviations that can be used. Every command has a one character abbriviation.
Jabber is great because there are clients for every OS.
Below is a screenshot made from my smartphone:
And also a screenshot made from my Nexus 7:
The Jabber bot can be downloaded from https://github.com/mfransen/vimwiki-todo-jabberbot