Using Vim/Neovim to manage your notes and to-do list.
Comparing to Vim/Neovim, one of the great features of Emacs is Org Mode. Org Mode is for keeping notes, maintaining to-do lists, planning projects, authoring documents, computational notebooks, literate programming, and more — in a fast and effective plain-text system.
In this article let’s go through the available options for Vim/Neovim for taking notes and managing to-do lists.
This is one of the most popular options we have for Vim/Neovim. Combining this with
glow.nvim which I mentioned in my previous article makes writing a Markdown document extremely easy.
VimWiki, you can:
- Organize notes and ideas
- Manage to-do lists
- Write documentation
- Maintain a diary
- Export everything to HTML
Once you master the key bindings, editing Markdown documents and writing notes should be easy.
If you want a more mature and stable note-taking solution, considering using VimWiki.
If you are just looking for a minimal to-do list for your project,
vim-bujo could be a good option.
This plugin allows people to easily access and manage to-do lists for their projects from Vim. You can easily access and manage Todo lists of specific projects or a general Todo list.
If you just want a todo list for your project, consider using
Todo.txt apps are minimal and
todo.txt-vim help you manage your tasks with as few keystrokes and taps as possible.
For the absolute minimalist, you can consider using
If you want to try out a new way of taking note, consider using
Since it uses
telescope, you can easily find your notes and associate notes with each other.
Taskwarrior + VimWiki + TaskWiki
Taskwarrior is free and open-source software that manages your to-do list from the command line.
taskWiki is dependent on
TaskWarrior. It uses
VimWiki for editing and the tasks/notes are stored in
It enhances simple
VimWiki task lists by storing the task metadata in
Taskwarrior uses plaintext data files as a back end, and
Taskwarrior as a back end. This allows
taskwiki to leverage its powerful features, such as filtering, recurrent tasks, user-defined attributes, or hooks.
And this is the note-taking solution I currently use…
The dotfiles I used for this article can be found in this repository.