dein.vimをインストールする

  • 35
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

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()してね!