更好的 Markdown 预览插件

2019-01-19 18:08:35 +08:00
 yuuko

该插件主要通过打开浏览器预览 markdown 文件

主要功能

版本要求

唯一的要求就是 vim >= 8.1 / neovim

地址:markdown-preview.nvim

为什么已经存在那么多的类似插件还要再写一个

主要还是因为这些插件都不好用。。。包括我自己在 15 年的时候写的 markdown-preview.vim,当时写的时候 vim 还没支持异步,所以使用了成吨的硬编码和各种蛇皮操作,包括同步滚动的实现,导致了插件的拓展或者维护异常艰难。这次的插件使用了 Neovim 的 RPC API,写起来很丝滑,所以这个插件可能是目前在 github 上能找到的同类插件中最吼的(逃

关于 vim 支持

插件一开始是只支持 neovim 的,这就是为什么我不在原来的插件仓库更新而另起仓库的原因。而 vim 的支持 使用了 chemzqm 大佬的 vim-node-rpc 插件。而关于插件 pkg 打包,release 和 download 相关的代码 则使用了 coc.nvim 部分代码。

一点微小的工作,蟹蟹大家

8137 次点击
所在节点    Vim
29 条回复
hanxiV2EX
2019-01-20 19:52:28 +08:00
支持!发现 V2 上好多 vim 插件大牛,要不试试配合 lemonade 实现在 服务器 /虚拟机 里写文章,在本地 windows 里打开浏览器?

不好意思,我可能提了个伪需求。但看了下代码,应该只需要改 opener.ts ,然后在 viml 里面传个选项进来就行,所以只要 opener.ts 支持自定义配置 command,然后发现 opener.ts 又是支持的,所以就只需要改 server.js 就行。

我瞎扯的,等我用到的时候说不定我会去给你提个 PR。
hanxiV2EX
2019-01-20 19:57:23 +08:00
然后再看了一下 server.js ,又是支持自定义 browser 的,就当我上面说的都是废话吧。打脸了
wequart
2019-01-20 20:44:28 +08:00
@chungzhao VS Code 内置快捷键 ctrl+k v 可以实时预览
yuuko
2019-01-20 21:02:35 +08:00
@hanxiV2EX 已经有人用这个插件在 server 的 vim 写 markdown,在本地 windows chrome 预览,https://github.com/iamcco/markdown-preview.nvim/issues/4
yuuko
2019-01-20 21:10:03 +08:00
@hanxiV2EX 虽然不知道 lemoade 是什么,但是 插件支持设置用户自定义的 vim 函数接收 url 预览地址
hanxiV2EX
2019-01-20 23:07:27 +08:00
@yuuko https://github.com/lemonade-command/lemonade
这是个好东西。共享粘贴板的,支持打开浏览器。今天试了下改 browser 没搞定,明天试试你说的回调 vim 函数,应该能行。
yuuko
2019-01-20 23:59:07 +08:00
@hanxiV2EX 设置 `g:mkdp_browserfunc`

```viml
function! g:Open_browser(url)
" do something
endfunction

" 设置调用的函数的名字
let g:mkdp_browserfunc = 'g:Open_browser'
```

lemonade 看起来不错
hanxiV2EX
2019-01-21 00:36:08 +08:00
@yuuko 很有用的,解决了我多年服务器开发过程中只能用鼠标选中复制几行文字的问题。现在我都是无缝复制粘贴。https://github.com/hanxi/blog/issues/17

neovim 支持这个粘贴板的。
chungzhao
2019-01-21 20:53:06 +08:00
@Rocka @wequart 我知道啊,但是我觉得网页浏览更舒服吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/528631

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX