Added double space inside auto-close pairs

This commit is contained in:
Talia 2017-12-19 15:57:18 +01:00
parent 33cdbc0995
commit 558a474a8f

18
vimrc
View file

@ -143,9 +143,26 @@ function! s:autoClose_HelperEnter()
end end
end end
end end
end
return "\<enter>" return "\<enter>"
endfunc endfunc
function! s:autoClose_HelperSpace()
if exists("b:autoClose_Pairs")
let next_c = getline(".")[col(".")-1]
let prev_c = getline(".")[col(".")-2]
if (next_c !=# "") && (prev_c !=# "")
if exists("b:autoClose_Pairs[prev_c]")
if (next_c ==# b:autoClose_Pairs[prev_c])
return "\<space>\<C-o>h\<space>"
end
end
end
end
return "\<space>"
endfunc
function! s:autoClose_AddPair(open, close) "TODO: Improve with expand('<sfile>') function! s:autoClose_AddPair(open, close) "TODO: Improve with expand('<sfile>')
if !exists("b:autoClose_Pairs") if !exists("b:autoClose_Pairs")
let b:autoClose_Pairs = {} let b:autoClose_Pairs = {}
@ -159,6 +176,7 @@ function! s:autoClose_AddPair(open, close) "TODO: Improve with expand('<sfile>')
exe "inoremap <buffer> <expr> ".a:open." <SID>autoClose_HelperDouble('".a:open."')" exe "inoremap <buffer> <expr> ".a:open." <SID>autoClose_HelperDouble('".a:open."')"
end end
inoremap <buffer> <expr> <enter> <SID>autoClose_HelperEnter() inoremap <buffer> <expr> <enter> <SID>autoClose_HelperEnter()
inoremap <buffer> <expr> <space> <SID>autoClose_HelperSpace()
endfunc endfunc
function! MatchingLines(pattern) function! MatchingLines(pattern)