把Vim当作Man Page

先上效果图:

man 3 printf
屏幕快照 2017-03-12 下午2.28.19.png
git help config
屏幕快照 2017-03-12 下午2.29.15.png

地址: t-vim

需要安装的插件是:

lambdalisue/vim-manpager

弄一个函数适应c语言和vim help的情况

function! te#utils#find_mannel() abort
    let l:man_cmd=':Man'
    if !exists(l:man_cmd)
        call te#utils#EchoWarning('You must install lambdalisue/vim-manpager first!')
        return -1
    endif
    let l:cur_word=expand('<cword>')
    let l:ret = te#utils#GetError(l:man_cmd.' 3 '.l:cur_word,'\cno \(manual\|entry\).*')
    "make sure index valid
    if l:ret != 0
        let l:ret = te#utils#GetError(l:man_cmd.' 2 '.l:cur_word,'\cno \(manual\|entry\).*')
        if l:ret != 0
            execute 'silent! help '.l:cur_word
        endif
    endif
endfunction

按键映射,代替原来的K:

nnoremap <buffer> <silent> K :call te#utils#find_mannel()<cr>

shell配置:

export MANPAGER="vim -c MANPAGER -"

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 95,409评论 9 467
  • macvim配置 最终效果如下: 系统环境 macos10.12.4 homebrew1.2.1 python3....
    Like_eb56阅读 66,483评论 5 65
  • 这篇文章是手册的中文译版整理而来(英文看着太慢了,感谢前人铺路Orz...),vim的markdown插件和实时预...
    Himryang阅读 6,469评论 0 20
  • 一. Vim是什么 都说程序员只用两种编辑器,一种是编辑器之神Vim,一种是神的编辑器Emacs,可现实生活中,我...
    程序员在深圳阅读 7,098评论 9 58
  • 题记:离别几载独飘零,血脉相连心相通,身在他乡却远似天涯。愿故乡日日晴朗夜夜月明,愿父母笑满面身安康。 弱冠冠发 ...
    婉言若阅读 770评论 0 1