Inspired a little bit by org mode (as someone who knows zero Emacs and didn't really jive with nvim-orgmode) and a little bit by Obsidian, I decided to finally make my first Neovim plugin to fill my need for a markdown bullet journal with proper vim bindings.
It's still very much in development but I've been using it daily for a couple of weeks now and I'm really happy with it.
Current features:
- Access your bullet journal from any vim session: :Bujo now, next, and previous will open the spread for the current date, next date, previous date, and also navigate further forward/backward
- Default keybinds for everything, but completely configurable
- Support for "spreads" (documents associated with a date span) and "notes" (topic-based documents, searchable by name)
- Everything is standard markdown so you're not locked in to using it
- Date spans are arbitrarily configurable -- hourly? daily? weekly? monthly? it doesn't care, just configure a filename template and it will infer the rest
- Integrates with telescope.nvim to easily navigate to spreads/notes and to quickly insert links to other documents
- Optional git integration to automatically commit and push your journal on save (I have mine in a private repo)
There are a couple of other miscellaneous things I'm still iterating on, like convenience mappings for toggling markdown checkboxes and an integration with michaelb/sniprun for executing codeblocks (both of these are working but very basic right now).
So in summary, if you've been looking for a note taking plugin for neovim and this sounds like it might fit your flow, I'd love to get your feedback!
It's still very much in development but I've been using it daily for a couple of weeks now and I'm really happy with it.
Current features:
- Access your bullet journal from any vim session: :Bujo now, next, and previous will open the spread for the current date, next date, previous date, and also navigate further forward/backward
- Default keybinds for everything, but completely configurable
- Support for "spreads" (documents associated with a date span) and "notes" (topic-based documents, searchable by name)
- Template support using https://github.com/leafo/etlua
- Everything is standard markdown so you're not locked in to using it
- Date spans are arbitrarily configurable -- hourly? daily? weekly? monthly? it doesn't care, just configure a filename template and it will infer the rest
- Integrates with telescope.nvim to easily navigate to spreads/notes and to quickly insert links to other documents
- Optional git integration to automatically commit and push your journal on save (I have mine in a private repo)
There are a couple of other miscellaneous things I'm still iterating on, like convenience mappings for toggling markdown checkboxes and an integration with michaelb/sniprun for executing codeblocks (both of these are working but very basic right now).
So in summary, if you've been looking for a note taking plugin for neovim and this sounds like it might fit your flow, I'd love to get your feedback!