Dein.vimを使ってね。.vimrcの整理を兼ねてプラグインマネージャーの変更を行いました。h:deinNeoBundleより速くてシンプルだ、とのこと。NeoVimにも対応しています。buffer<CR>endif今使っている.vimrcのDein.vimに関連する基本的な部分はこんな感じです。.vimrcはこちら。rcmdnk/dotfilesプラグイン部分の流れは大体一緒です。deindir/repos/github.com/UserName/PluginName(GitHubのレポジトリの場合。7.4以上対応ということなのでその辺のチェックから。ここでは無ければ自動で入れる様にしています。dein#beginで設定を始めます。ここからdein#endまででプラグインを与えていきます。beginに与える引数のディレクトリにプラグインがインストールされていきます。GitHubディレクトリならURL名に従うパスが作られます。同時に入れることも可能です。違う名前で扱う様にします。(nameが指定されなければレポジトリ名が名前になる。今回はcache機能を使ってみました。load_cache関数を呼び設定ファイルに変更があるかどうか確認を行います。変更があれば1を返すので上のifはtrueになりプラグインの読み込みが開始されます。$MYVIMRC、つまりは.vimrcです。...みたいな感じで必要なファイルを配列で渡します。dein#save_cache()して設定を保存します。インストールされてないものがあればインストールします(dein#install())。dein#add('Shougo/dein.vim')みたいな感じで、GitHubのものであればユーザー名+プラグイン名だけでOK。NeoBundleと違ってコマンドが無いので全てcallを使って関数を呼びます。他のと同じadd関数を使えばOK。dependsとかのオプションの使い方はNeoBundleと大体同じです。NeoBundleLazyみたいな関数は無いので全てaddを使ってlazyなものにはオプションで渡しています。現在lazyにしてるプラグインのうち、lazyにしても意味の無いものをリストしてくれるので参考に。deinでは別途addにきちんと書いてないとインストールされません。dependsは読み込む順番を保証するためだけのものになっています。unite.vimが読み込まれる際にvimprocが読み込まれてない場合には先に読み込みます。addして無ければ無いよ、という表示が出ます。(強い依存してるものであればそこで無理やり次のプラグインを読み込んでエラーになります。いうプラグインがある場合にはon_sourceが使えます。bが先に呼ばれると、b.vimをロードする前にa.vimもロードされます。on_sourceがNeoBundleに追加された時の話。これで正しいと作者の人に。(なんか自分が勘違いしてる。beforeになっています。最後に、各プラグイン事の設定はdein#end()より後に行います。dein#tap('プラグイン名')で判断できます。Qiitaかなりすっきりとした感じには出来ます。cacheが必須になります。lazyオプションを各プラグインに対していちいち書かなくて良くて便利だったりします。いうことで直接書いています。速くなったか?70程のプラグインが入っていますが(もっと整理しないと。)、この状態でスピードチェック。/tmp/startup.logみたいな感じで何もファイルを開かない状態で起動しています。正確に見てませんが、それぞれ10ms位のばらつきはあります。誤差が大きいですが、それでもDeinは多少速いかな、と。それからcacheの効果が意外と大きいです。実際速くなってるのはなってるみたいなので素晴らしいことです。dein#update()を直接呼ぶと治る時があります。dein#clear_cache()してからupdateも呼んで見る、とか。Vimから置き換える人も出てきてるみたいです。乗り換えも簡単に出来る様になります。いう新しい補完強化プラグインを作っています。こちらはPython3を使う様で、NeoVim専用になっています。NeoVimも使ってみたい所です。