Emacs 使用 grip 预览 markdown 文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41104353/article/details/84581402

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

猜你喜欢

转载自blog.csdn.net/sinat_41104353/article/details/84581402