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:
parent
a32a06f3b8
commit
7969810b49
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user