grip 是一个用于预览 github 本地 README.md 的插件。我们当然也可以使用其来预览我们其他的 md 文件。我的操作系统是 windows,因此下面我将介绍在 windows 下的安装方法。在此之前你应该先安装好 markdown-mode
安装 grip
使用 pip install grip
来安装 grip。
安装好后,我们可以在 ~\Python\Scripts
这个文件夹下找到其可执行文件 grip.exe
。
然后我们将此文件夹加入到环境变量中。
设置 browse-url-browser-function 变量
想要在浏览其中预览 md 文件,我们首先得设置上述变量。否则会出现 browse-url-generic: No browser defined (‘browse-url-generic-program’)
错误。
第一步:使用 M-x customize-option
browse-url-browser-function
。
第二步:在 Value Menu 中选择一个你日用的浏览器。保存。
第三步:如果你没将浏览器的可执行文件加入到环境变量中的话,请加入。否则会出现 Searching for program: No such file or directory, firefox
类似的错误。
编写 lisp 函数
最后,我们将如下 elisp 加入到我们的 init file 中
(defun markdown-to-html ()
(interactive)
(start-process "grip" "*gfm-to-html*" "grip" (buffer-file-name) "5000")
(browse-url (format "http://localhost:5000/%s.%s" (file-name-base) (file-name-extension (buffer-file-name)))))
(global-set-key (kbd "C-c m") 'markdown-to-html) ;给给函数绑定一个快捷键
然后编辑完 md 文件后就可以使用 C-c m
来打开浏览器预览了,如果出现无法访问,刷新试试。效果如下
不过没有实时预览,想要实时预览的话可以试试 flymd
参考
https://www.emacswiki.org/emacs/BrowseUrl
https://www.cnblogs.com/haotianmichael/p/8980829.html
https://emacs-china.org/t/topic/1549/23