Fix losing highlighting after VimwikiAll2HTML

Apparently, switching buffers in connection with disabled events caused
the highlighting to disappear. Solution: use the :wa command to save all
buffers. A disadvantage is that now also non-Vimwiki buffers are saved,
but I think that is bearable.
This commit is contained in:
EinfachToll 2018-10-26 16:35:02 +02:00
parent a32a06f3b8
commit 7969810b49

View File

@ -204,13 +204,6 @@ function! s:subst_func(line, regexp, func, ...)
endfunction endfunction
function! s:save_vimwiki_buffer()
if &filetype ==? 'vimwiki' && filewritable(expand('%'))
silent update
endif
endfunction
function! s:process_date(placeholders, default_date) function! s:process_date(placeholders, default_date)
if !empty(a:placeholders) if !empty(a:placeholders)
for [placeholder, row, idx] in a:placeholders for [placeholder, row, idx] in a:placeholders
@ -1586,9 +1579,11 @@ function! vimwiki#html#WikiAll2HTML(path_html)
echomsg 'Vimwiki: Saving Vimwiki files ...' echomsg 'Vimwiki: Saving Vimwiki files ...'
let save_eventignore = &eventignore let save_eventignore = &eventignore
let &eventignore = "all" let &eventignore = "all"
let cur_buf = bufname('%') try
bufdo call s:save_vimwiki_buffer() wall
exe 'buffer '.cur_buf catch
" just ignore errors
endtry
let &eventignore = save_eventignore let &eventignore = save_eventignore
let path_html = expand(a:path_html) let path_html = expand(a:path_html)