diff options
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/ftplugin/man.vim | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/runtime/ftplugin/man.vim b/runtime/ftplugin/man.vim index 43f343a6be..69394930e8 100644 --- a/runtime/ftplugin/man.vim +++ b/runtime/ftplugin/man.vim @@ -1,7 +1,7 @@ " Vim filetype plugin file " Language: man " Maintainer: SungHyun Nam <goweol@gmail.com> -" Last Change: 2016 Feb 04 +" Last Change: 2016 Jun 20 " To make the ":Man" command available before editing a manual page, source " this script from your startup vimrc file. @@ -150,7 +150,17 @@ func <SID>GetPage(...) endwhile endif if &filetype != "man" - new + if exists("g:ft_man_open_mode") + if g:ft_man_open_mode == "vert" + vnew + elseif g:ft_man_open_mode == "tab" + tabnew + else + new + endif + else + new + endif setl nonu fdc=0 endif endif @@ -160,10 +170,15 @@ func <SID>GetPage(...) setl ma nonu nornu nofen silent exec "norm 1GdG" + let unsetwidth = 0 if empty($MANWIDTH) let $MANWIDTH = winwidth(0) + let unsetwidth = 1 endif silent exec "r!/usr/bin/man ".s:GetCmdArg(sect, page)." | col -b" + if unsetwidth + let $MANWIDTH = '' + endif " Remove blank lines from top and bottom. while getline(1) =~ '^\s*$' silent keepj norm ggdd @@ -175,6 +190,7 @@ func <SID>GetPage(...) setl ft=man nomod setl bufhidden=hide setl nobuflisted + setl noma endfunc func <SID>PopPage() @@ -195,4 +211,4 @@ endfunc endif -" vim: set sw=2: +" vim: set sw=2 ts=8 noet: |