Following My Cheating Heart
As you may recall, a few months ago I played with ways to craft printable, vim-edited cheatsheets. This week I had some time to revisit the endeavour and refine the process.
First thing I did was to revert to using Markdown rather than the vimwiki markup. Why? Well, for one Markdown is familiar territory, and there is already Perl modules that grok it and thus can be used manipulate those cheatsheets. And as a bonus, if I don't go too much outside of the vanilla Markdown, the raw files already look kinda nice on GitHub.
Third thing I did was to tweak and modify the script I was using to convert the raw Markdown cheatsheets into purtier stuff. It's now mkd_cheatsheets.pl, and that sucker can output the cheatsheet in three different formats.
First format, just basic html:
$ ./bin/mkd_cheatsheets.pl vim/fugitive.mkd
$ ./bin/mkd_cheatsheets.pl --pdf vim/fugitive.mkd
Third format, bookletified pdf, which uses pdftk and pdfnup to reorder pages and gather them two-per-sheet so that I can fold my cheatsheets in a format pretty close to the O'Reilly's reference books.
$ ./bin/mkd_cheatsheets.pl --booklet vim/fugitive.mkd
All in all, it's nothing earth-shattering but I have the feeling I'm slowly finding the sweet spot for a system where it's easy to jolt down notes, and yet can be easily cleaned up into useful (shareable) booklets.