Fix issue #52 (again)

This time ensure that there is no conflict between the
various buffers by using unique autocommand groups.
This commit is contained in:
Karl Yngve Lervåg 2015-08-12 11:04:45 +02:00
parent 5f7ced0b28
commit c50e1cefaa

View File

@ -73,10 +73,20 @@ function! vimtex#fold#init_buffer() " {{{1
augroup END augroup END
endif endif
else else
augroup vimtex_fold_manual let s:fold_manual_id = get(s:, 'fold_manual_id', 0) + 1
autocmd CursorMoved <buffer> call vimtex#fold#refresh('zx') let b:fold_manual_augroup = 'vimtex_fold_' . s:fold_manual_id
autocmd CursorMoved <buffer> autocmd! vimtex_fold_manual execute 'augroup' b:fold_manual_augroup
autocmd!
autocmd CursorMoved <buffer> call s:fold_manual_refresh()
augroup END augroup END
function! s:fold_manual_refresh()
echom 'refreshed ' . b:fold_manual_augroup
call vimtex#fold#refresh('zx')
execute 'autocmd!' b:fold_manual_augroup
execute 'augroup!' b:fold_manual_augroup
unlet b:fold_manual_augroup
endfunction
endif endif
endfunction endfunction