mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			676 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			676 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim plugin for using Vim as manpager.
 | |
| " Maintainer: Enno Nagel <ennonagel+vim@gmail.com>
 | |
| " Last Change: 2018 Feb 04
 | |
| 
 | |
| command! -nargs=0 MANPAGER call s:ManPager() | delcommand MANPAGER
 | |
| 
 | |
| function! s:ManPager()
 | |
|   set nocompatible
 | |
|   if exists('+viminfofile')
 | |
|     set viminfofile=NONE
 | |
|   endif
 | |
|   set noswapfile 
 | |
| 
 | |
|   setlocal ft=man
 | |
|   runtime ftplugin/man.vim
 | |
|   setlocal buftype=nofile bufhidden=hide iskeyword+=: modifiable
 | |
| 
 | |
|   " Emulate 'col -b'
 | |
|   silent keepj keepp %s/\v(.)\b\ze\1?//ge
 | |
| 
 | |
|   " Remove empty lines above the header
 | |
|   call cursor(1, 1)
 | |
|   let n = search(".*(.*)", "c")
 | |
|   if n > 1
 | |
|     exe "1," . n-1 . "d"
 | |
|   endif
 | |
|   setlocal nomodified readonly
 | |
| 
 | |
|   syntax on
 | |
| endfunction
 |