aboutsummaryrefslogtreecommitdiff
path: root/files/.vim/plugin/luarefvim.vim
blob: cb5664c8c87b7a81c2041300fc4df4b83d96ad6c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
" luarefvim plugin
" This is somewhat based on CRefVim
" Maintainer: Luis Carvalho <lexcarvalho@gmail.com>
" Last Change: Jun, 3, 2005
" Version: 0.2

" initial setup: avoid loading more than once
if exists("loaded_luarefvim")
	finish
endif
let loaded_luarefvim = 1

" mappings:
vmap <silent> <unique> <Leader>lr y:call <SID>LookUp('<c-r>"')<CR>
nmap <silent> <unique> <Leader>lr  :call <SID>LookUp(expand("<cword>"))<CR>
map <silent> <unique> <Leader>lc :help luaref<CR>

function <SID>LookUp(str)
	if a:str == "--" "comment?
		silent! execute ":help lrv-comment"
	elseif a:str == ""
		silent! execute ":help luaref"
	else
		silent! execute ":help lrv-" . a:str
		if v:errmsg != ""
			echo "luarefvim: \`" . a:str . "\' not found"
		endif
	endif
endfunction