9
9

More than 5 years have passed since last update.

NeoBundle+localrcでプロジェクト固有のプラグインを遅延読み込み

Posted at

tpope/vim-railsのように、プロジェクトに応じて読み込むかを変えたいプラグインが存在する。Djangoプロジェクトでvim-railsを読み込んでも無意味だからだ。

それをNeoBundle+localrcで実現する

NeoBundleLazyの復習

Shougo/neobundle.vim:NeoBundleLazyを使うと、特定のfiletypeのバッファを開いた時にだけプラグインを読み込むことが簡単にできる。これによって不必要なプラグインを読み込まずに済むようになるのでvimの高速化が期待できる。

例えば次のように書けばcoffeescriptのファイルを開いたタイミングでkchmck/vim-coffee-scriptを読み込む。

.vimrc
NeoBundleLazy 'kchmck/vim-coffee-script', {'autoload': {'filetypes': ['coffee']}}

プロジェクト固有プラグインを遅延読み込み

同様のことをvim-railsで行いたいがfiletypeと結びつけるのは不適切だ。thinca/vim-localrcを使い、Railsプロジェクト内でvimを開いたときは自動的にvim-railsを読み込むようにする。

まず忘れずにvim-railsを:NeoBundleLazyする。

.vimrc
NeoBundleLazy 'tpope/vim-rails'

そしてRailsディレクトリに.local.vimrcファイルを設置して、その中で:NeoBundleSourceを実行する。引数がNeoBundleLazyと若干異なることに注意。

path/to/your/rails/project/.local.vimrc
NeoBundleSource vim-rails
9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9