" Set update time to configured variable or default 20 seconds function! insert_timeout#Enter() abort let s:updatetime = &updatetime let &updatetime = get(g:, 'insert_timeout_duration', 20000) endfunction " Restore update time to its previous value function! insert_timeout#Leave() abort if !exists('s:updatetime') return endif let &updatetime = s:updatetime unlet s:updatetime endfunction