2015/09/23 Wed
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