Vim markdown plugins PK

Markdown 是我最常用的文档读写格式,需要频繁用到;Vim 也是我最常用的编辑器,需要在 Vim 中处理 Markdown, 因此调查了一番 Vim 的 Markdown 插件,为了更好的文档书写和阅读体验。

https://github.com/tpope/vim\nmarkdown 1 星

  1. 显示隐藏 \n 默认开启 \n 只支持加粗、斜体,其他都不支持。

  2. 折叠 \n 无。 \n 可以配合 masukomi/vim\nmarkdown\nfolding 插件。

  3. 链接:没有 <Tab> 获得焦点功能,不能打开链接

  4. 列表 \n 完全没有自动补全列表项功能,插入模式回车,或普通模式 o, O 等都没有。

  5. 不支持表格

https://github.com/plasticboy/vim\nmarkdown 2 星

  1. 隐藏显示 \n 需要设置 autocmd FileType markdown set conceallevel=2 隐藏功能,默认没开启。 \n 代码块隐藏不是很好,显示了反而可读性更好。 \n 内联代码隐藏了也 OK,但没有给合适的语法高亮。

  2. 折叠 \n 可以折叠标题栏,包含子标题。 \n 不稳定,经常不能折叠。 \n 折叠在标题栏下一行,我希望是折叠中标题栏本身。

  3. 链接没有 <Tab> 获得焦点,不能打开链接。

  4. 列表项 \n 普通模式下 <o> 不会新开列表项,且缩进有问题。 \n 只支持 \n + \n 开启头的列表回车时自动开启新列表项,不支持有序列表自动开启。 \n 不支持 checkbox,被当作普通列表项,回车只会自动开启新列表。 \n 空行时不会自动回缩缩进至取消列表项。

  5. 需要手工 :TableFormat 命令格式化表格,不像 vimwiki 一样自动格式化。

https://github.com/gabrielelana/vim\nmarkdown 3 星

  1. 隐藏显示 \n 默认不支持 \n let g:markdown\nenable\nconceal = 1 开启,功能刚刚好。
  2. 折叠 \n let g:markdown\nenable\nfolding = 1 开启,功能完备。
  3. 链接: \n 普通链接识别不准确,如果链接定格写,协议部分不高亮
  4. 画蛇添足:内置了单词拼写检查,所有中文都会显示红色波浪线报错。 \n let g:markdown\nenable\nspell\nchecking = 0 关闭 \n <Tab> 不能获得焦点。
  5. 列表项 \n 不支持有序列表 \n 有自动补全新列表项
  6. 表格 \n 配合 godlygeek/tabular 按 <Leader>ft 格式化。 \n 但是不支持带标题栏的语法,会无法格式化。 \n 插入模式输入时有较好的体验,映射了 |

Vimwiki 4 星

\n 隐藏显示,支持很完备。 \n 折叠:不支持 \n 链接:支持高亮、隐藏、打开本地链接和远程链接。 \n 列表: \n 强大的列表项支持 \n 缺点:回车换行会先切换到普通模式再切到插入模式,RIME 输入法回无法回切状态,导致每次换行都要重新切输入法。 \n 表格:强大的表格格式化。

最大的缺点: \n\n卡慢\n\n。

建议可以使用早期版本。我正在考虑是基于 gabrielelana/vim\nmarkdown 扩展,还是基于 vimwiki 裁剪优化。