mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-24 06:10:05 +08:00
43 lines
986 B
VimL
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>)
|
|
|