vim编辑预览mdrst等文档

Posted helloworldcoding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim编辑预览mdrst等文档相关的知识,希望对你有一定的参考价值。

vim下有很多支持markdown文件预览的插件。今天找到了一个很简单而且功能相对强大的vim插件previm。是一个日本开发者的开源项目(https://github.com/previm/previm/blob/master/README-en.mkd)
需要依赖的library和插件很少。准确说预览reStructuredText文档需要rst2html的一个python工具外。

安装previm

  • 先安装依赖

      pip install docutils  ## python2.7
      rst2html --version    ## reStructuredText文档需要这个rst2html工具
  • 修改~/.vimrc文件(我用的是vundle管理vim插件), 关于vim插件管理,我先在这里挖个坑,以后再填上

      call vundle#begin()
    
      ......
    
      Plugin 'previm/previm'  " 添加到vundle的调用之间
    
      ......
    
      call vundle#end()
    
      ......
    
      let g:previm_open_cmd = 'google-chrome -a' " 用chrome预览
      " let g:previm_open_cmd = 'firefox -a'  " 用firefox预览
      " 为了避免.md被理解为modula2文件,添加以下说明
      augroup PrevimSettings
          autocmd!
          autocmd BufNewFile,BufRead *.{md,mdwn,mkd,mkdn,mark*} set filetype=markdown
      augroup END
  • 一点小改动

      文档上的previm_open_cmd不合适,需要改成如上
      :h g:previm_open_cmd 
      # open by FireFox
      let g:previm_open_cmd = 'open -a Firefox'
      # open with Google Chrome
      let g:previm_open_cmd = 'open -a Google\ Chrome'

使用

  • 编辑一个md文档,需要预览文件时,输入:PrevimOpen 打开浏览器预览

  • 修改文件后,预览文件会动态更新

  • 对mermaid的支持

    sequenceDiagram
      participant Alice
      participant Bob
      Alice->>John: Hello John, how are you?
      loop Healthcheck
          John->>John: Fight against hypochondria
      end
      Note right of John: Rational thoughts<br/>prevail...
      John-->>Alice: Great!
      John->>Bob: How about you?
      Bob-->>John: Jolly good!
  • reStructuredText,编辑后,:PreviewOpen。预览效果和md文档差不多

预览效果图


以上是关于vim编辑预览mdrst等文档的主要内容,如果未能解决你的问题,请参考以下文章

05-文档编辑与yum命令

Debian中用vim进行markdown文档写作的配置

vi和vim编辑器

vimbash等

为什么要选择Sublime Text3?

WEB文档在线预览解决方案