はじめに
ときどき vimrc を見なおしたりするんですが、どれがどれの設定なのかわからなくなったりする時があります。
なので思い切って設定ファイルを分割してみました。
emacs の init-loader を参考にやってみました
file 分割
設定ファイルは全部 $HOME/.vim/inits に置きました
$ ls -l .vim/inits
total 48
-rw-r--r-- 1 sasarky staff 810727 22:04 00-bundle.vim
-rw-r--r-- 1 sasarky staff 1876714 22:25 01-basic.vim
-rw-r--r-- 1 sasarky staff 258888 03:24 02-unite.vim
-rw-r--r-- 1 sasarky staff 1762717 02:29 03-lightline.vim
-rw-r--r-- 1 sasarky staff 293617 22:09 04-completion.vim
-rw-r--r-- 1 sasarky staff 212788 02:28 05-indent.vim
参考までに bundle.vim でも
00-bundle.vim
set nocompatible
filetype off
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim
call neobundle#rc(expand('~/.vim/bundle/'))
endif
NeoBundle 'itchyny/lightline.vim'
NeoBundle 'Align'
NeoBundle 'tpope/vim-surround'
NeoBundle 'smartword'
NeoBundle 'thinca/vim-quickrun'
NeoBundle 'Shougo/neobundle.vim'
NeoBundle 'Shougo/neomru.vim', {'depends' : 'Shougo/unite.vim'}
NeoBundle 'Shougo/vimproc'
NeoBundle 'Shougo/vimshell'
NeoBundle 'Shougo/vimfiler'
NeoBundle 'Shougo/neocomplcache'
NeoBundle 'Shougo/neosnippet'
NeoBundle 'Shougo/neosnippet-snippets'
NeoBundle 'thinca/vim-ref'
NeoBundle 'kchmck/vim-coffee-script'
NeoBundle 'davidhalter/jedi-vim'
NeoBundle 'tpope/vim-rails'
NeoBundle 'slim-template/vim-slim'
filetype plugin indent on
filetype indent on
syntax on
file 読み込み
あとはそれを読み込むように .vimrc を編集
.vimrc
set runtimepath+=~/.vim/
let filelist = split(glob("~/.vim/inits/*"), "\n")
for file in filelist
"" ここもうちょっとスマートにかけないかな
execute ':source ' . file
endfor
おわりに
機能ごとに設定ファイルを分割できたのは良かった
ただそれの呼び出し方がこれでいいのかはちょっと不安なところ。