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

唯一的要求就是 vim >= 8.1 / neovim
主要还是因为这些插件都不好用。。。包括我自己在 15 年的时候写的 markdown-preview.vim,当时写的时候 vim 还没支持异步,所以使用了成吨的硬编码和各种蛇皮操作,包括同步滚动的实现,导致了插件的拓展或者维护异常艰难。这次的插件使用了 Neovim 的 RPC API,写起来很丝滑,所以这个插件可能是目前在 github 上能找到的同类插件中最吼的(逃
插件一开始是只支持 neovim 的,这就是为什么我不在原来的插件仓库更新而另起仓库的原因。而 vim 的支持 使用了 chemzqm 大佬的 vim-node-rpc 插件。而关于插件 pkg 打包,release 和 download 相关的代码 则使用了 coc.nvim 部分代码。
一点微小的工作,蟹蟹大家
1
dfourc Jan 19, 2019
刚想找个 markdown 编辑器
|
3
bzshow1 Jan 19, 2019 创意特神奇
|
4
jdhao Jan 19, 2019 感谢 OP,正在用你的插件,必须要让你知道!
|
5
wleexi Jan 19, 2019
能不能支持 vscode 啊。。。
|
6
Sanko Jan 19, 2019 via Android 脑洞不错
|
7
dangoron Jan 19, 2019 之前一直在用
Plug 'iamcco/markdown-preview.vim' Plug 'iamcco/mathjax-support-for-mkdp' 可以更新换代了,谢谢楼主的付出 |
9
stebest Jan 19, 2019
试试吧,就不知道 bug 多不多。之前也是试了好多,后来都放弃了~
|
10
psjay Jan 20, 2019
光是跨应用预览就已经够难用了,Vim 不管怎么折腾,不适合做这件事情。
|
11
valueOne Jan 20, 2019 via Android
vim 插件啊 emmm
|
12
omph Jan 20, 2019
厉害!
|
13
chungzhao Jan 20, 2019
前排资瓷!!!希望移植到更多的平台,比如 VS Code !!!
|
14
XiLemon Jan 20, 2019 via iPhone
在用,支持!
|
16
VoldikSS Jan 20, 2019 via Android
支持大佬,在用了
|
17
morningtzh Jan 20, 2019
@galikeoy vscode + markdown-perview-exhance 超爽!纯文本写作的时候我就用 bear 了
|
18
morningtzh Jan 20, 2019
vim 苦手飘过
|
19
BBCCBB Jan 20, 2019
资瓷!!
|
20
Rocka Jan 20, 2019
@chungzhao #13 VSCode 自带 Markdown 预览 ... 打开 Markdown 文件后,右上角就有 Open Preview to the Side
|
21
hanxiV2EX Jan 20, 2019 via Android
支持!发现 V2 上好多 vim 插件大牛,要不试试配合 lemonade 实现在 服务器 /虚拟机 里写文章,在本地 windows 里打开浏览器?
不好意思,我可能提了个伪需求。但看了下代码,应该只需要改 opener.ts ,然后在 viml 里面传个选项进来就行,所以只要 opener.ts 支持自定义配置 command,然后发现 opener.ts 又是支持的,所以就只需要改 server.js 就行。 我瞎扯的,等我用到的时候说不定我会去给你提个 PR。 |
22
hanxiV2EX Jan 20, 2019 via Android
然后再看了一下 server.js ,又是支持自定义 browser 的,就当我上面说的都是废话吧。打脸了
|
24
yuuko OP @hanxiV2EX 已经有人用这个插件在 server 的 vim 写 markdown,在本地 windows chrome 预览,https://github.com/iamcco/markdown-preview.nvim/issues/4
|
26
hanxiV2EX Jan 20, 2019 via Android
@yuuko https://github.com/lemonade-command/lemonade
这是个好东西。共享粘贴板的,支持打开浏览器。今天试了下改 browser 没搞定,明天试试你说的回调 vim 函数,应该能行。 |
27
yuuko OP @hanxiV2EX 设置 `g:mkdp_browserfunc`
```viml function! g:Open_browser(url) " do something endfunction " 设置调用的函数的名字 let g:mkdp_browserfunc = 'g:Open_browser' ``` lemonade 看起来不错 |
28
hanxiV2EX Jan 21, 2019 via Android @yuuko 很有用的,解决了我多年服务器开发过程中只能用鼠标选中复制几行文字的问题。现在我都是无缝复制粘贴。https://github.com/hanxi/blog/issues/17
neovim 支持这个粘贴板的。 |