iamcco / markdown-preview.vim

⚠️ PLEASE USE https://github.com/iamcco/markdown-preview.nvim INSTEAD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

增加 Katex 支持?

spiedeman opened this issue · comments

mathjax 渲染公式太慢了。编辑时光标移动过程中,预览内容里的公式不停显示渲染过程,看起来非常不舒服。据说 Katex 的速度对比 mathjax 有很大的优势,所以想如果改用 katex 的话也许不会再出现预览内容一直跳的情况。
原本想自己尝试着更换,发现以目前的水平难了一点。所以如果可以的话,@iamcco 能否增加 Katex 支持,或者提供一下思路能让我自己改。

很抱歉,现在没有什么时间为插件添加新功能。

说下插件的原理,希望对你有帮助:

这个插件的原理就是启动一个python服务,然后vim这边会把buffer的内容push到服务,浏览器打开浏览页面的的时候会注册一个websocket连接,服务会把vim这边push的内容push到浏览器这边完成预览,所以所有的markdown解析,mathjax解析都是在浏览器这边完成的,然后为了达到同步滚动的效果,vim这边会在push的内容中加入标记,所以在解析markdown和mathjax的时候也需要解析这个标记。

文件autoload/server/static/index.js就是完成预览解析的主要脚本