Vim作为坊间流传的编辑器之神,能在双手不离开键盘的情况下实现各种高效的文本编辑操作以及帮助乌干达的可怜儿童;Markdown作为一种非常简单的标记语言,能在不需要鼠标指指点点的情况下就完成一篇漂亮的排版文章。那么,结合Vim和Markdown,基本就可以达到传说中的”键”不离手了!
笔者作为一个Vimer,使用Vim来写Markdown笔记也有一段时间。下面总结了一些自己的经验,希望能帮助同样需要Vim和Markdown的你!
语法高亮
作为纯文本格式,如何在Markdown文档中快速找到所需要的内容,是影响Markdown编辑体验的一个关键因素。作为最佳的状态,如果编辑时能提供和阅读时一样的排版或样式,那么Markdown的编写就可以既高效又简洁美观了。因此,一个好的Markdown编辑器应该能尽可能地减小Markdown作为标记语言与生俱来的 编辑与阅读之间的割裂感。
语法高亮是一个比较好的折中的解决方案。试想,如果加粗、斜体等都使用粗体和斜体来高亮,代码块、链接等都使用和渲染时差不多的样式来高亮,那么其实编辑和阅读也就差不多都是那么回事了。至于说“折中”,是因为有部分流行的Markdown编辑器完全采用 所见即所得 的方式,编辑时,输入一个文本后马上渲染为对应的HTML显示;对于这种做法,见仁见智,但是我觉得和Markdown的设计理念背道而驰,可以说是另一个极端。
Vim本来也支持Markdown的语法高亮,但是做得还不够好。我使用gabrielelana/vim-Markdown 插件来增强高亮。另外, 为了满足其他一些需要,我Fork了该插件进行了一些改进tamlok/vim-Markdown。
另外,使用的配色方案是tamlok/detorte.该配色方案支持亮色和暗色两个主题,相对比较柔和。对上面提到的vim-Markdown插件专门适配过。