Previm -- a vim plugin preview the markdown file

Reading time ~1 minute

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

安装previme

  • 先安装依赖

      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

预览效果图

预览效果

A introduce to jenkins ci/cd

a brefie introduction to jenkins ci/cd Continue reading

How to execute an erlang script without exit Vim

Published on December 22, 2019

Python3 use socket connect to redis

Published on December 19, 2019