Vimでも超サイヤ人になりたい!

ってなわけでやってみた。

経緯としては、Windows環境でvimの起動がかなり遅かったため。

vimに導入したプラグイン数が多くなりすぎていたため、起動に時間がかかっていた。 そこで、起動時には基本的なプラグインのみ読み込み、後から必要に応じてpluginを追加で読み込むようにしてみた。

if has('vim_starting')
  if &compatible
    set nocompatible
  endif
  set runtimepath+=~/.cache/neobundle/neobundle.vim
endif

call neobundle#begin(expand('~/.cache/neobundle'))

if neobundle#load_cache()

  call neobundle#load_toml('~/.vim/vim.d/neobundle_base.toml')
  call neobundle#load_toml('~/.vim/vim.d/neobundlelazy_base.toml', {'lazy' : 1})

  NeoBundleSaveCache
endif

call neobundle#end()

filetype plugin indent on

nnoremap <silent> <Space>s :<C-u>call <SID>loadAllPlugins()<CR>
function! s:loadAllPlugins()
  call neobundle#append()

  call neobundle#load_toml('~/.vim/vim.d/neobundle.toml')
  call neobundle#load_toml('~/.vim/vim.d/neobundlelazy.toml', {'lazy' : 1})

  call neobundle#end()
  filetype plugin indent on
  source ~/.vim/vim.d/05_pluginsetting.vim
  echom "Suuuuuuuuuper !!!!!!!"
endfunction

これで、起動時は最小限のpluginで爆速起動し、必要な時に <Space>s を押下することで超サイヤVimになれる。(全pluginをロードする)

遅かったWindows環境ではまだ試せていないが、New MacBook 12では、0.2sくらいの起動時間が0.15sにまで短縮された・・・!

参考

NeoBundleのプラグイン管理をTOMLに任せてvimrcをスッキリさせる | blog: takahiro okumura

neobundle の toml 記法サンプル