From f8fc8f51c0db0137a696f65a8ba75c89c1012119 Mon Sep 17 00:00:00 2001 From: Anmol Sethi Date: Wed, 24 Aug 2016 11:56:33 -0400 Subject: man.vim #5249 - fix synopsis highlighting in other locales. Cannot always rely on the first line for the section in some locales; instead, use the file path and explicitly set b:man_sect to the actual section. - eliminate separate s:man_args function - simplify logic: do not reuse buffer content - introduce b:man_default_sects Fixes #5233 - introduce (man_vsplit), (man_tab) - simplify regexps --- runtime/ftplugin/c.vim | 2 ++ runtime/ftplugin/man.vim | 15 +++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) (limited to 'runtime/ftplugin') diff --git a/runtime/ftplugin/c.vim b/runtime/ftplugin/c.vim index 487ce7a165..d1b2a4941e 100644 --- a/runtime/ftplugin/c.vim +++ b/runtime/ftplugin/c.vim @@ -55,5 +55,7 @@ if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") endif endif +let b:man_default_sects = '3,2' + let &cpo = s:cpo_save unlet s:cpo_save diff --git a/runtime/ftplugin/man.vim b/runtime/ftplugin/man.vim index fddfee3c31..08a88e6b90 100644 --- a/runtime/ftplugin/man.vim +++ b/runtime/ftplugin/man.vim @@ -19,7 +19,9 @@ if has('vim_starting') endif " This is not perfect. See `man glDrawArraysInstanced`. Since the title is " all caps it is impossible to tell what the original capitilization was. - execute 'file man://'.tolower(matchstr(getline(1), '^\S\+')) + let ref = tolower(matchstr(getline(1), '^\S\+')) + let b:man_sect = man#extract_sect_and_name_ref(ref)[0] + execute 'file man://'.ref endif setlocal buftype=nofile @@ -33,11 +35,16 @@ setlocal tabstop=8 setlocal softtabstop=8 setlocal shiftwidth=8 -call man#set_window_local_options() +setlocal nonumber +setlocal norelativenumber +setlocal foldcolumn=0 +setlocal colorcolumn=0 +setlocal nolist +setlocal nofoldenable if !exists('g:no_plugin_maps') && !exists('g:no_man_maps') - nmap (Man) - nmap K (Man) + nmap (man) + nmap K (man) nnoremap :call man#pop_tag() if s:pager nnoremap q :q -- cgit