2012/11/26

Recent entries from same category

  1. VimConf 2023 Tiny に参加しました
  2. Vim で Go 言語を書くために行った引越し作業 2020年度版
  3. Vim をモダンな IDE に変える LSP の設定
  4. ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版
  5. VimConf 2019 を終えて

いままでvimプラグインの管理には pathogen を使ってきたんだけど
tpope/vim-pathogen - GitHub

pathogen.vim: manage your runtimepath

https://github.com/tpope/vim-pathogen
unbundle を使う事にした。
Vim script management system - The Terminal Programmer

22 November 2011: I squashed my entire Vim configuration history while retaining the three branch ar...

http://snk.tuxfamily.org/log/vim-script-management-system.html
sunaku/vim-unbundle ツキ GitHub

Activates Vim scripts (bundles) from isolated directories

https://github.com/sunaku/vim-unbundle
原理的には pathogen と一緒。ただし pathogen は bundle 配下のプラグインを全てロードしてしまう。なので C++ やる時でも jedi-vim をロードしてしまうし、perl やる時でも clang_complete をロードしてしまうし、python やる時でも perlomni をロードしてしまう。
結構無駄なメモリ使ってるなーと思ったので、unbundle で管理する事にした。
bundle ディレクトリ内のファイルタイプに依存したプラグインフォルダをごそっと以下の様に ftbundle ディレクトリ移動した。 +- ftbundle
| +-cpp
| |  +-clang_complete
| |
| +-javascript
| |  +-jscomplete-vim
| |  +-jslint.vim
| |  +-vim-javascript
| |
| +-jsx
| |  +-jsx.vim
| |
| +-lisp
| |  +-slimv
| |
| +-markdown
| |  +-vim-markdown
| |
| +-perl
| |  +-perlomni.vim
| |  +-vim-perl
| |
| +-python
| |  +-jedi-vim
| |
| +-slim
|     +-vim-slim
|
+- bundle
  いままでのプラグイン...
計ってないけど、起動の体感速度があがった気がする。なお unbundle には明示的にロードするコマンドも用意されている。しばらく使おうと思う。あと問題があったらパッチも書くかな。

P.S. sugyan さん、ももクロ紅白出場おめでとうございます。
Posted at by