summaryrefslogtreecommitdiff
path: root/.config/nvim/after/ftplugin/yacc.vim
blob: 151daa86db7a7af10ae1049e8ecc1cc19a049014 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
setlocal commentstring=//\ %s

function! s:ManpageAtPoint()
	let l:w = expand('<cword>')
	call system(['env', 'MANSECT=3,2,3p', 'man', l:w])
	if v:shell_error == 0
		execute "silent !MANSECT=3,2,3p man -Tpdf '" . l:w . "' | zathura - &"
	elseif v:shell_error == 16
		echomsg 'No manual for ‘' . l:w . '’ found'
	else
		echomsg 'An error occured running ‘man’'
	endif
endfunction

nnoremap <buffer> <silent> K :call <SID>ManpageAtPoint()<CR>