Fix vim-repeat integration

This commit is contained in:
Junegunn Choi
2013-12-02 00:33:33 +09:00
parent da284f908e
commit ba4ba6e3c4

View File

@@ -55,7 +55,6 @@ function! s:generic_easy_align_op(type, vmode, live)
end end
silent! call repeat#set("\<Plug>(EasyAlignRepeat)") silent! call repeat#set("\<Plug>(EasyAlignRepeat)")
finally finally
unlet! g:easy_align_need_repeat
let &selection = sel_save let &selection = sel_save
endtry endtry
endfunction endfunction
@@ -68,14 +67,22 @@ function! s:live_easy_align_op(type, ...)
call s:generic_easy_align_op(a:type, a:0, 1) call s:generic_easy_align_op(a:type, a:0, 1)
endfunction endfunction
function! s:easy_align_repeat()
try
let g:easy_align_need_repeat = 1
normal! .
finally
unlet! g:easy_align_need_repeat
endtry
endfunction
nnoremap <silent> <Plug>(EasyAlign) :set opfunc=<SID>easy_align_op<Enter>g@ nnoremap <silent> <Plug>(EasyAlign) :set opfunc=<SID>easy_align_op<Enter>g@
vnoremap <silent> <Plug>(EasyAlign) :<C-U>call <SID>easy_align_op(visualmode(), 1)<Enter> vnoremap <silent> <Plug>(EasyAlign) :<C-U>call <SID>easy_align_op(visualmode(), 1)<Enter>
nnoremap <silent> <Plug>(LiveEasyAlign) :set opfunc=<SID>live_easy_align_op<Enter>g@ nnoremap <silent> <Plug>(LiveEasyAlign) :set opfunc=<SID>live_easy_align_op<Enter>g@
vnoremap <silent> <Plug>(LiveEasyAlign) :<C-U>call <SID>live_easy_align_op(visualmode(), 1)<Enter> vnoremap <silent> <Plug>(LiveEasyAlign) :<C-U>call <SID>live_easy_align_op(visualmode(), 1)<Enter>
" vim-repeat support " vim-repeat support
nnoremap <silent> <Plug>(EasyAlignRepeat) :let g:easy_align_need_repeat = 1<Enter>. nnoremap <silent> <Plug>(EasyAlignRepeat) :call <SID>easy_align_repeat()<Enter>
vnoremap <silent> <Plug>(EasyAlignRepeat) :<C-U>let g:easy_align_need_repeat = 1<Enter>gv.
" Backward-compatibility (deprecated) " Backward-compatibility (deprecated)
nnoremap <silent> <Plug>(EasyAlignOperator) :set opfunc=<SID>easy_align_op<Enter>g@ nnoremap <silent> <Plug>(EasyAlignOperator) :set opfunc=<SID>easy_align_op<Enter>g@