I’m using Spacemacs with markdown-mode and I’ve configured it according to Jason Blevins’ guide.
Other things I’ve tried
Pandoc works pretty well except when I set the
—lua-filter=task-list.lua
flag and I don’t have chackboxes to render (but it only fails with certain files and I have no idea why). This doesn’t give me a live preview though.I love the
mume-cli
package, which uses themume
library on whichmarkdown-preview-enhanced
is based, but I can’t configure it the way I can in VSCode. (I can modify a js file in Linux, but I can’t find that file in any of the directories inside of thenode_modules
directories). It does generate an html file that I can open in the browser, but whenever I export, Emacs asks if I want to overwrite my html file twice. I have to answer yes, then no in order to get it to render successfully. I also have to manually reload the page in my browser each time.livedown, flyit-md, and vue do not do what I’m asking.
I know a simple solution is to use VSCode for Markdown editing, but I don’t like how the Vim extension works (or doesn’t).
Limitations
I don’t know how to configure a node.js package without rebuilding it (and it doesn’t look like I can build a package before publishing it...). The npm sites have these configurations people can make, but no comments on where to put the text snippets they offer as examples.
I don’t know or have much time to learn Lisp or JavaScript/TypeScript. I want to use a package someone else has written and configure markdown-mode to call it.
I want a live preview that renders math (MathJax and KaTeX) as well as checkboxes. This is a good set of capabilities I’d like.
I want to do this with Emacs.
I do not want to configure/build anything each time I have a file with different Mardown features. Just one command for whatever file I have open in the current buffer.