.vimrcファイルを分割する
自分の .vimrc は600行程なので用途ごとに .vimrc を分け、各ファイルをこんな感じで読み込んでいる。
$HOME/dotfiles/.vimrc
if filereadable(expand('$HOME/dotfiles/.vimrc.neobundle')) " ファイルが読み込み可能かチェック source $HOME/dotfiles/.vimrc.neobundle " .vimrcファイル読み込み if filereadable(expand('$HOME/dotfiles/.vimrc.plugin')) source $HOME/dotfiles/.vimrc.plugin endif endif if filereadable(expand('$HOME/dotfiles/.vimrc.filetype')) source $HOME/dotfiles/.vimrc.filetype endif if filereadable(expand('$HOME/dotfiles/.vimrc.office')) source $HOME/dotfiles/.vimrc.office endif
ファイル毎の用途
.vimrc | .vimrc本体 |
---|---|
.vimrc.neobundle | neobundle.vimで読み込むplugin記述ファイル |
.vimrc.plugin | .vimrc.neobundleで読み込むplugin用設定記述ファイル |
.vimrc.filetype | filetypeごとの設定記述ファイル |
.vimrc.office | 仕事のみで使う設定記述ファイル |
仕事場用の .vimrc.office は yuzuemon/dotfiles · GitHub に入れてないのが、存在チェックしているので読み込まれずエラーが出ることもない。
ただ github の dotfiles を眺めているとあまり見かけないやり方なので、他にもっといい管理方法があるのかも。
追記(2013/11/17 2:11)
ワイルドカードで自動読み込みできるとのアドバイスをいただきました。
@yuzuemon http://t.co/BN4tCuBU9W 設定充実させてくとすると、これぐらいしたほうがいいかなーとかも思ってる
— Hiroyuki Morita (@chiastolite) November 16, 2013
さっそく反映。分割ファイルを conf.d ディレクトリにぶっ込み、以下2行で分割ファイルを読み込めるようになりました。
set rtp+=$HOME/dotfiles/.vim/ runtime! conf.d/*.vim