diff --git a/autoload/vimwiki/vars.vim b/autoload/vimwiki/vars.vim index 93e77ba..ca45020 100644 --- a/autoload/vimwiki/vars.vim +++ b/autoload/vimwiki/vars.vim @@ -566,8 +566,6 @@ function! vimwiki#vars#get_bufferlocal(key, ...) \ vimwiki#base#get_wiki_directories(vimwiki#vars#get_bufferlocal('wiki_nr'))) elseif a:key ==# 'prev_link' call setbufvar(buffer, 'vimwiki_prev_link', []) - elseif a:key ==# 'fs_rescan' - call setbufvar(buffer, 'vimwiki_fs_rescan', 0) elseif a:key ==# 'markdown_refs' call setbufvar(buffer, 'vimwiki_markdown_refs', vimwiki#markdown_base#scan_reflinks()) else diff --git a/plugin/vimwiki.vim b/plugin/vimwiki.vim index c48a9aa..8f7fa87 100644 --- a/plugin/vimwiki.vim +++ b/plugin/vimwiki.vim @@ -61,17 +61,16 @@ function! s:setup_new_wiki_buffer() "{{{ endif endif + if vimwiki#vars#get_wikilocal('maxhi') + call vimwiki#vars#set_bufferlocal('existing_wikifiles', vimwiki#base#get_wikilinks(wiki_nr, 1)) + call vimwiki#vars#set_bufferlocal('existing_wikidirs', + \ vimwiki#base#get_wiki_directories(wiki_nr)) + endif + " this makes that ftplugin/vimwiki.vim and afterwards syntax/vimwiki.vim are " sourced setfiletype vimwiki - " to force a rescan of the filesystem which may have changed - " and update VimwikiLinks syntax group that depends on it; - " 'fs_rescan' indicates that setup_filetype() has not been run - if vimwiki#vars#get_bufferlocal('fs_rescan') == 1 && vimwiki#vars#get_wikilocal('maxhi') - set syntax=vimwiki - endif - call vimwiki#vars#set_bufferlocal('fs_rescan', 1) endfunction "}}} @@ -91,14 +90,6 @@ function! s:setup_buffer_enter() "{{{ if &filetype == '' setfiletype vimwiki - elseif &syntax ==? 'vimwiki' - " to force a rescan of the filesystem which may have changed - " and update VimwikiLinks syntax group that depends on it; - " 'fs_rescan' indicates that setup_filetype() has not been run - if vimwiki#vars#get_bufferlocal('fs_rescan') == 1 && vimwiki#vars#get_wikilocal('maxhi') - set syntax=vimwiki - endif - call vimwiki#vars#set_bufferlocal('fs_rescan', 1) endif " The settings foldmethod, foldexpr and foldtext are local to window. Thus in