NeoBundle をチャント使うことにした。
vimrc のファイルは、適当に拡張してて、だんだん管理が面倒になって放置していました。 さらに、各種プラグインがどうなってるか調べるのが面倒になった。
neobundle で管理してもらうことにした。
neobundle のインストール。その前に。
既存のvimrc や、プラグインディレクトリを別の場所に、移動しておいた。
mv .vimrc vimrc-`date -I`.back mv .vim vim-dir-`date -I`.back
既存のものを一旦リセットしておいた
基本的な vimrc だけ作っておいた
一番良く使うものでないと困るものをvimrc に記述した
" by takuya set nocompatible set history=50 set showcmd set incsearch set swapfile set number set tabstop=2 set shiftwidth=4 set encoding=utf-8 set fileencoding=utf-8 set fileencodings=utf-8,cp932,euc-jp,ucs-2le,ucs-2 set paste set undofile set autoindent colorscheme slate set ignorecase "" for mouse set mouse=a set ttymouse=xterm2 set t_Co=256 "" for split set splitbelow set splitright
とくに、mouse=a と ttymouse がお気に入り。コレがないと死ねる。
NeoBundleをもってきて インストール
mkdir -p ~/.vim/bundle cd ~/.vim/bundle git clone https://github.com/Shougo/neobundle.vim.git
vimrc に追記する
$ cat - > ~/.vimrc " Note: Skip initialization for vim-tiny or vim-small. if !1 | finish | endif if has('vim_starting') if &compatible set nocompatible " Be iMproved endif " Required: set runtimepath+=~/.vim/bundle/neobundle.vim/ endif " Required: call neobundle#begin(expand('~/.vim/bundle/')) " Let NeoBundle manage NeoBundle " Required: NeoBundleFetch 'Shougo/neobundle.vim' " My Bundles here: " Refer to |:NeoBundle-examples|. " Note: You don't set neobundle setting in .gvimrc! call neobundle#end() " Required: filetype plugin indent on " If there are uninstalled bundles found on startup, " this will conveniently prompt you to install them. NeoBundleCheck
最後に ctrl+D を押して入力
neobundle が入ってない環境でも、vimrc を使いまわせるように
vimrc に直接記述しちゃうと、別の環境にvimrc をコピーして使いまわすことができなくなるので、
neobundleが入ってる時だけ起動するように記述を追加
if isdirectory( expand("~/.vim/bundle/neobundle.vim") ) " Note: Skip initialization for vim-tiny or vim-small. if !1 | finish | endif if has('vim_starting') if &compatible (中略 endif
これで、dotfileを他の環境にコピペしても大丈夫になった。
vimrcをgit の管理下に放り込んで。
cp ~/.vimrc ~/my_dotfiles/ rm ~/.vimrc ln -s ~/my_dotfiles/.vimrc ~/.vimrc cd ~/my_dotfiles/ git add .vimrc git commit -m "neobundle系に伴い設定変更"
最後に、プラグインをインストールしまくる
" My Bundles here: " Refer to |:NeoBundle-examples|. " Note: You don't set neobundle setting in .gvimrc! NeoBundle 'junegunn/seoul256.vim' NeoBundle 'altercation/vim-colors-solarized' NeoBundle 'croaker/mustang-vim' NeoBundle 'nanotech/jellybeans.vim' NeoBundle 'tomasr/molokai' NeoBundle 'Shougo/unite.vim' NeoBundle 'ujihisa/unite-colorscheme' NeoBundle 'thinca/vim-quickrun' NeoBundle 'Shougo/unite.vim' NeoBundle 'Shougo/vimproc' NeoBundle 'scrooloose/nerdtree' call neobundle#end()
とりあえず、quickrun-vimとnerdtree さえアレば戦える!