Cleaner solution due to lacygoill.

This commit is contained in:
Orson Peters 2021-02-27 02:41:16 +01:00
parent a307f8ae0c
commit 7216fe3a29

View file

@ -136,10 +136,13 @@ endfunction
function! repeat#wrap(command,count)
let preserve = (g:repeat_tick == b:changedtick)
call feedkeys((a:count ? a:count : '').a:command, 'nx')
call feedkeys((a:count ? a:count : '').a:command, 'n')
exe (&foldopen =~# 'undo\|all' ? 'norm! zv' : '')
if preserve
let g:repeat_tick = b:changedtick
augroup repeat_preserve_after_undo
autocmd!
autocmd TextChanged <buffer> let g:repeat_tick = b:changedtick | autocmd! repeat_preserve_after_undo
augroup END
endif
endfunction