配置Markdown编辑器

首先是安装markdown-mode,这个可以参考该文档;
然后,如果本地没有配置markdown命令来将.md文件转换成.html文件的话,会爆出bash error: no markdown commond等错误,此时需要在本地安装一个markdown编译器,例如pandoc(由于该编译器的原生命令为pandoc,所以还需要配置需要的markdown命令),如下配置:

1
2
3
4
5
6
7
8
//创建一个markdown名称的文件,不要文件名
touch markdown
//编辑它,此处$1是占位符,用于需要处理的文件
pandoc -f markdown -t html -s --mathjax --highlight-style pygments --from markdown-yaml_metadata_block $1
//然后将该文件放到/usr/bin目录中
su -c 'mv markdown /usr/bin'
//并为它添加可执行权限
su -c 'chmod a+x /usr/bin/markdown

经过上面的配置,现在应该已经可以使用emacs或调用浏览器来预览md文件了。

另外,我们还可以使用emacs支持的eww浏览器来在emacs中实现预览:C+c C+c l即可。

此时,并不能实现实时预览,只有我们按下保存按钮之后,才能后更新预览,在这可以配置emacs的自动保存,需要下载auto-save.el文件:https://github.com/manateelazycat/deepin-emacs/blob/master/site-lisp/extensions/lazycat/auto-save.el

并修改.emacs文件,该文件存放在~/路径下,如果没有可以创建,另外也可以修改~/.emacs.d/init.el文件,这两个文件都是等价的,emacs启动时会读取这些文件并加载定义的插件。
文件配置如下:

1
2
3
4
5
6
7
//这一句是必须的,用于指定扩展插件的路径
(add-to-list 'load-path (expand-file-name {path to package directory} user-emacs-directory))
//下面是加载模块的代码
(require 'auto-save) ;; 加载自动保存模块
(auto-save-enable) ;; 开启自动保存功能
(setq auto-save-slient t) ;; 自动保存的时候静悄悄的, 不要打扰我

至此,已经配置好了自动保存功能,当编辑markdown文件时,可以实现自动保存并刷新展示。