dein.vimインストールするときに少し躓いたので覚書。
最初に注意点が1つ!
dein.vimはvimのバージョンが7.4以上でないと使えません!
ということでvimのバージョンアップから!
1. vimをアップデート
$ vim --version | grep clipboard
このままだと古いバージョンのvimが読み込まれるのでシェルの設定ファイルに以下を記述。
.zshrc
export PATH=/usr/local/bin:/usr/bin
あとはターミナルで読み込ませるだけ!
$ source ~/.zshrc
# バージョンを確認
$ vim
あとは.vimrcに以下を記入するだけ!
2.dein.vimのインストール
.vimrcに以下を記入するだけでdeinがなければ自動でインストールしてくれる。
.vimrc
if !&compatible
set nocompatible
endif
" reset augroup
augroup MyAutoCmd
autocmd!
augroup END
" dein settings {{{
" dein自体の自動インストール
let s:cache_home = empty($XDG_CACHE_HOME) ? expand('~/.vim') : $XDG_CACHE_HOME
let s:dein_dir = s:cache_home . '/dein'
let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim'
if !isdirectory(s:dein_repo_dir)
call system('git clone https://github.com/Shougo/dein.vim ' . shellescape(s:dein_repo_dir))
endif
let &runtimepath = s:dein_repo_dir .",". &runtimepath
" プラグイン読み込み&キャッシュ作成
let s:toml_file = fnamemodify(expand('<sfile>'), ':h').'/.dein.toml'
if dein#load_state(s:dein_dir)
call dein#begin(s:dein_dir, [$MYVIMRC, s:toml_file])
call dein#load_toml(s:toml_file)
call dein#end()
call dein#save_state()
endif
" 不足プラグインの自動インストール
if has('vim_starting') && dein#check_install()
call dein#install()
endif
" }}}
" 引数なしでvimを開くとNERDTreeを起動
let file_name = expand('%')
if has('vim_starting') && file_name == ''
autocmd VimEnter * NERDTree ./
endif
"End dein Scripts-------------------------
環境によっては絶対パスで記入しないと以下のエラーが出る。
E117: 未知の関数です: neobundle#begin
3.dein.tomlの作成
プラグインはここに記述します!
ちなみにホームディレクトリに.dein.toml
を作成してもらうと読み込むように設定してあるので作成してください!
dein.toml
# 基本は github.com のレポジトリーを指定するだけ
[[plugins]]
repo = 'Shougo/dein.vim'
[[plugins]]
repo = 'Shougo/vimproc.vim'
[[plugins]]
repo = 'delphinus35/typescript-vim'
rev = 'colorize-template-strings'
[[plugins]]
repo = 'elzr/vim-json'
if = '''! has('kaoriya')'''
[[plugins]]
repo = 'vim-airline/vim-airline'
depends = ['vim-airline-themes']
[[plugins]]
repo = 'vim-airline/vim-airline-themes'
[[plugins]]
repo = 'osyo-manga/vim-precious'
depends = ['context_filetype.vim']
[[plugins]] repo = 'Shougo/context_filetype.vim'
[[plugins]] # toml syntax
repo = 'cespare/vim-toml'
on_ft = 'toml'
[[plugins]]
repo = 'scrooloose/nerdtree'
[[plugins]]
repo = 'evidens/vim-twig'
[[plugins]]
repo = 'w0ng/vim-hybrid'
書いたのにインストールしてくれない、反映してくれないってときは:dein#clear_state()してね!