If you haven't heard of vimwiki yet, check it out. Right in line with what you're working on.
I use Vimwiki in vim and Obsidian outside of Vim -- they can be configured to use exactly the same pile of Markdown files as a vault/wiki.
I prefer vimwiki for this purpose https://github.com/vimwiki/vimwiki
You can get plugins that sync it to a git repository. I love this.
There's also task warrior plugins, though I haven't figured out how that would for me, seems to get away from simple text files at that point.
- Org mode for Emacs https://en.wikipedia.org/wiki/Org-mode
- Vimwiki for Vim https://github.com/vimwiki/vimwiki
- Notational Velocity, an OS X note-taking application https://en.wikipedia.org/wiki/Notational_Velocity
- Obsidian, a cross platform personal knowledgebase where its "DB format" is folders full of Markdown files https://obsidian.md/
- A folder full of text files which you open in your favorite text editor can even work like a Zettelkasten (grep helps in this case though)
I tried emacs and org mode but my vim muscle memory was too strong. I ended up mostly sticking with vim-wiki https://github.com/vimwiki/vimwiki I have a very small script that syncs my local wiki(s) with a private GitHub repo. I set them all up to be in markdown.
I use Google Keep for just random stuff I have to jot down but don't really care about organizing.
Honestly though, even plain markdown doesn't work for a lot of types of notes I take. For personal stuff I find myself using Notion a lot. The LaTeX support is pretty great.
At work I've actually kind of fallen in love with Confluence. Even though the editor can be a little cumbersome, the search functionality is great the pages just look really nice. Confluence mobile viewing/editing also works really nice. Now that I'm saying (er, typing) all of this out loud, I almost want to switch to Confluence for personal notes instead of Notion haha.
- crazy fast
- saves to plain text
- renders to html with links between pages
- one keypress to turn a word into a link to a page with that name and create the page
Try Vimwiki!
However this direction has a few important drawbacks:
* lock-in into a specific IDE / editor and syntax; (even if all claim to use "Markdown", in fact they add "extensions" that prevent migration from one wiki to another;)
* its not exportable / editable from a browser;
And the last one is what I miss from my current setup: the ability to export (parts of) my notes on the web, and the ability to edit them when I'm on the go and don't have my laptop.
It supports markdown formatting, does hyperlinks pretty well (even jumping back and forth is quite nice), is as cross-compatible as Vim and stores the notes in future-proof .md files.
I suggest you give it a shot.
- Vim with vimwiki (https://github.com/vimwiki/vimwiki)
- A private Gitlab repo
- A simple cron job to commit all changes in `~/.vimwiki` to my private repo
And this is it! It would be possible to publish the wiki on the web using Gitlab pages, but so far it is working nice to me.
For my personal needs I use https://github.com/vimwiki/vimwiki for notes, ideas, todos, articles etc. I used Buku for few years, but then I realised that I'm not using any bookmarks at all, so moved to native Safari Bookmarks. :)
At the end I'm using GIT to have complete archive of each change. :)
[1]: https://github.com/vimwiki/vimwiki [2]: https://johnnydecimal.com/
https://github.com/vimwiki/vimwiki
Also, consider checking out this blog post that describes a somewhat similar journey to incorporating vim (and vimwiki) in one's workflows:
in TiddlyWiki https://tiddlywiki.com
archiving enduring stuff in
https://github.com/vimwiki/vimwiki
but it goes against reuse philosophy in tiddlywiki https://tiddlywiki.com/#Philosophy%20of%20Tiddlers
but in VimWiki i have the power of :VimWikiGenerateLinks which adds all entries into auto completion of any wiki entry invoked by C-n
But it is hard not to stay fully vested in TiddlyWiki when you have cool stuff like this by Eric Shulman https://groups.google.com/d/msg/tiddlywiki/yzVdb42TUBI/mWXIB...
I use vimwiki https://github.com/vimwiki/vimwiki to organize everything.
[0] https://github.com/vimwiki/vimwiki [1] https://github.com/vimwiki/vimwiki/blob/master/doc/vimwiki.t...
I've been using Vim and Vimwiki https://github.com/vimwiki/vimwiki to scratch a similar itch. I wish I was more consistent in using it though.
Vimwiki in a repository makes it easy to share between workstations (and different platforms).
I set my vimwiki directory to be in Dropbox, so it's safe/available on all my devices.
At a glance it supports all of the features provided by vim-orgmode, but it will probably never be as fully featured as emacs' orgmode
For me it seems to be down to the following. When I am working with vim, I feel like I am in the same eco-system as my shell, there is a really nice continuity, whereas emacs feels like a separate entity (almost like I have an separate instance of a word processor open). I am aware emacs can be run in the shell without its GUI, but it still felt like it was separately sitting its own world.
For org stuff, I now use taskwarrior [1], which embeds into vim using taskwiki [2] and vimwiki [3] (which provides markdown export)
I do academic research as a grad student and it's very reassuring to know that if my office doesn't burn down or get ransacked, that my pen-and-paper research notebooks will be there for reference to see what I did on a past project. It was an exceptionally cool experience when visiting the NRAO[1] Archives[2] to pick up and read 70+ year old research notebooks from pioneering astronomers. It seems like it would take a great deal of vigilance to make digital notes endure for that long.
However, digital notes are useful, especially for brain dumping something quickly, so I've settled on vimwiki[3] in a git repository. They're just markdown utf-8 textfiles in a folder hierarchy, and I figure vim and vimscript extensions are pretty darn future proof. It's also useful when traveling and being given a guest Linux work station to use that it doesn't require admin privileges to get working: just git clone the vimwiki repo into ~/.vim and clone the notes repo.
For vim, I use vimwiki[0] in (github flavour) markdown[1] mode, and also publish the entire site to HTML. I really just use it for notes, rather than an entire website, but still, one could.
[0] https://github.com/vimwiki/vimwiki/ [1] https://github.com/patrickdavey/vimwiki_markdown
https://github.com/vimwiki/vimwiki
Not feature for feature compatible, but sharing the same spirit
It's particularly nice in that if you are already in vim; ww will open the wiki index.
https://github.com/vimwiki/vimwiki
I've also been doing some note taking with :set filetype=journal in use with junegunn's nice syntax.
VimWiki: https://github.com/vimwiki/vimwiki
Not 100% of the same functionality, but close enough for me as to not matter. For the missing features, I have the rest of the OS.