basyura's blog

あしたになったらほんきだす。

NeoComplCache で InsertMode に入った時に辞書とバッファをキャッシュする

編集を始めた時にキャッシュされていない(補完候補が出ない) ことにイラッとすることがよくあるので、InsertMode に入るタイミング(1回目だけ)で強制的にキャッシュするようにしてみた。

autocmd InsertEnter * call s:neco_pre_cache()
function! s:neco_pre_cache()
  if exists('b:neco_pre_cache')
    return
  endif
  let b:neco_pre_cache = 1
  if bufname('%') =~ g:neocomplcache_lock_buffer_name_pattern
    return
  endif
  :NeoComplCacheCachingBuffer
  :NeoComplCacheCachingDictionary
endfunction

大きなファイルだと引っかかる感じがあるんだけど、補完候補が出るメリットの方が大きいのでしばらく様子を見てみる。