Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vimrc を機能毎に分割してみた話

$
0
0

はじめに

ときどき 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

おわりに

機能ごとに設定ファイルを分割できたのは良かった
ただそれの呼び出し方がこれでいいのかはちょっと不安なところ。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>