aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--runtime/autoload/man.vim11
-rw-r--r--runtime/ftplugin/man.vim7
2 files changed, 12 insertions, 6 deletions
diff --git a/runtime/autoload/man.vim b/runtime/autoload/man.vim
index 072b8a2cd9..349ab1ded5 100644
--- a/runtime/autoload/man.vim
+++ b/runtime/autoload/man.vim
@@ -59,6 +59,7 @@ function! man#open_page(count, count1, mods, ...) abort
if a:mods !~# 'tab' && s:find_man()
if s:manwidth() ==# getbufvar(bufname, 'manwidth')
silent execute 'buf' bufname
+ call man#set_window_local_options()
keepjumps 1
return
endif
@@ -68,6 +69,7 @@ function! man#open_page(count, count1, mods, ...) abort
endif
noautocmd execute a:mods 'split' bufname
if s:manwidth() ==# get(b:, 'manwidth')
+ call man#set_window_local_options()
keepjumps 1
return
endif
@@ -203,6 +205,15 @@ function! s:manwidth() abort
return $MANWIDTH
endfunction
+function! man#set_window_local_options() abort
+ setlocal nonumber
+ setlocal norelativenumber
+ setlocal foldcolumn=0
+ setlocal colorcolumn=0
+ setlocal nolist
+ setlocal nofoldenable
+endfunction
+
function! s:man_args(sect, name) abort
if empty(a:sect)
return shellescape(a:name)
diff --git a/runtime/ftplugin/man.vim b/runtime/ftplugin/man.vim
index 6a9ad27956..fddfee3c31 100644
--- a/runtime/ftplugin/man.vim
+++ b/runtime/ftplugin/man.vim
@@ -33,12 +33,7 @@ setlocal tabstop=8
setlocal softtabstop=8
setlocal shiftwidth=8
-setlocal nonumber
-setlocal norelativenumber
-setlocal foldcolumn=0
-setlocal colorcolumn=0
-setlocal nolist
-setlocal nofoldenable
+call man#set_window_local_options()
if !exists('g:no_plugin_maps') && !exists('g:no_man_maps')
nmap <silent> <buffer> <C-]> <Plug>(Man)