Markdown 是我最常用的文档读写格式,需要频繁用到;Vim 也是我最常用的编辑器,需要在 Vim 中处理 Markdown, 因此调查了一番 Vim 的 Markdown 插件,为了更好的文档书写和阅读体验。
显示隐藏 \n 默认开启 \n 只支持加粗、斜体,其他都不支持。
折叠 \n 无。 \n 可以配合 masukomi/vim\nmarkdown\nfolding 插件。
链接:没有 <Tab> 获得焦点功能,不能打开链接
列表
\n 完全没有自动补全列表项功能,插入模式回车,或普通模式 o, O 等都没有。
不支持表格
隐藏显示
\n 需要设置 autocmd FileType markdown set conceallevel=2 隐藏功能,默认没开启。
\n 代码块隐藏不是很好,显示了反而可读性更好。
\n 内联代码隐藏了也 OK,但没有给合适的语法高亮。
折叠 \n 可以折叠标题栏,包含子标题。 \n 不稳定,经常不能折叠。 \n 折叠在标题栏下一行,我希望是折叠中标题栏本身。
链接没有 <Tab> 获得焦点,不能打开链接。
列表项
\n 普通模式下 <o> 不会新开列表项,且缩进有问题。
\n 只支持 \n + \n 开启头的列表回车时自动开启新列表项,不支持有序列表自动开启。
\n 不支持 checkbox,被当作普通列表项,回车只会自动开启新列表。
\n 空行时不会自动回缩缩进至取消列表项。
需要手工 :TableFormat 命令格式化表格,不像 vimwiki 一样自动格式化。
let g:markdown\nenable\nconceal = 1 开启,功能刚刚好。let g:markdown\nenable\nfolding = 1 开启,功能完备。let g:markdown\nenable\nspell\nchecking = 0 关闭
\n <Tab> 不能获得焦点。<Leader>ft 格式化。
\n 但是不支持带标题栏的语法,会无法格式化。
\n 插入模式输入时有较好的体验,映射了 |\n 隐藏显示,支持很完备。 \n 折叠:不支持 \n 链接:支持高亮、隐藏、打开本地链接和远程链接。 \n 列表: \n 强大的列表项支持 \n 缺点:回车换行会先切换到普通模式再切到插入模式,RIME 输入法回无法回切状态,导致每次换行都要重新切输入法。 \n 表格:强大的表格格式化。
最大的缺点: \n\n卡慢\n\n。
建议可以使用早期版本。我正在考虑是基于 gabrielelana/vim\nmarkdown 扩展,还是基于 vimwiki 裁剪优化。