Fixed autoclose

This commit is contained in:
Talia 2017-11-10 13:43:23 +01:00
parent 5d8f195aee
commit 5587521b7f

7
vimrc
View file

@ -109,8 +109,10 @@ endfunc
function! s:autoClose_HelperClose(open, close) function! s:autoClose_HelperClose(open, close)
if getline(".")[col(".")-1] ==# a:close if getline(".")[col(".")-1] ==# a:close
return "\<Right>" return "\<Right>"
elseif match(getline("."+1), "\M^\s*".escape(a:close, "\\")) elseif getline(line(".")+1)
if match(getline(line(".")+1), "\M^\s*".escape(a:close, "\\"))
return "\<Down>\<Home>\<C-o>f".a:close."\<Right>" return "\<Down>\<Home>\<C-o>f".a:close."\<Right>"
end
else else
return a:close return a:close
end end
@ -532,7 +534,8 @@ endfunction
au BufNewFile,BufRead *.lua :call <sid>init_lua_file() au BufNewFile,BufRead *.lua :call <sid>init_lua_file()
function! s:init_lua_file() function! s:init_lua_file()
command! -buffer Requires lex MatchingLines("^\\s*require\\>.*$") command! -buffer Requires lex MatchingLines("^\\s*\zsrequire\\>.*$")
command! -buffer Functions lex MatchingLines("^\\(\\s*\\zsfunction\\s*[a-zA-Z0-9.:_]*(.*).*\\\\|.*function(.*).*\\)$")
call s:autoClose_AddPair("[", "]") call s:autoClose_AddPair("[", "]")
call s:autoClose_AddPair("(", ")") call s:autoClose_AddPair("(", ")")