Vim markdown plugins PK

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

https://github.com/tpope/vim-markdown 1 星

  1. 显示隐藏

    • 默认开启
    • 只支持加粗、斜体,其他都不支持。
  2. 折叠

    • 无。
    • 可以配合 masukomi/vim-markdown-folding 插件。
  3. 链接:没有 <Tab> 获得焦点功能,不能打开链接

  4. 列表

    • 完全没有自动补全列表项功能,插入模式回车,或普通模式 o, O 等都没有。
  5. 不支持表格

https://github.com/plasticboy/vim-markdown 2 星

  1. 隐藏显示

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

    • 可以折叠标题栏,包含子标题。
    • 不稳定,经常不能折叠。
    • 折叠在标题栏下一行,我希望是折叠中标题栏本身。
  3. 链接没有 <Tab> 获得焦点,不能打开链接。

  4. 列表项

    • 普通模式下 <o> 不会新开列表项,且缩进有问题。
    • 只支持 - + * 开启头的列表回车时自动开启新列表项,不支持有序列表自动开启。
    • 不支持 checkbox,被当作普通列表项,回车只会自动开启新列表。
    • 空行时不会自动回缩缩进至取消列表项。
  5. 需要手工 :TableFormat 命令格式化表格,不像 vimwiki 一样自动格式化。

https://github.com/gabrielelana/vim-markdown 3 星

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

Vimwiki 4 星

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

最大的缺点: 卡慢

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


Category: Technology

Tags: Vim

Published on 2021-09-16