1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 06:10:05 +08:00
SpaceVim/bundle/vim-van/plugin/superman.vim

43 lines
986 B
VimL

" Name: SuperMan man pages
" Author: Jacob Zimmerman <jake@zimmerman.io>
" License: MIT License
"
" URL: <https://github.com/Z1MM32M4N/vim-superman>
"
" Created: Dec 20 2014
" Modified: Dec 20 2014
" Wrapper around man.vim's Man command
function! superman#SuperMan(...)
" Needed to get access to Man
source $VIMRUNTIME/ftplugin/man.vim
" Build and pass off arguments to Man command
execute 'Man' join(a:000, ' ')
" Quit with error code if there is only one line in the buffer
" (i.e., manpage not found)
if line('$') == 1 | cquit | endif
" Why :Man opens up in a split I shall never know
only
" Set options appropriate for viewing manpages
setlocal readonly
setlocal nomodifiable
setlocal number
setlocal noexpandtab
setlocal tabstop=8
setlocal softtabstop=8
setlocal shiftwidth=8
" To make us behave more like less
noremap q :q<CR>
endfunction
" Command alias for our function
command! -nargs=+ SuperMan call superman#SuperMan(<f-args>)