把Vim当作Man Page

作者: 饶曉文 | 来源:发表于2017-03-12 14:32 被阅读86次

    先上效果图:

    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 -"
    

    相关文章

      网友评论

        本文标题:把Vim当作Man Page

        本文链接:https://www.haomeiwen.com/subject/pjwtnttx.html