#dein.vimを始めよう
今までVimをバニラのまま使って来たけど、そろそろプラグインなどが欲しくなって来たのでdein.vimを導入することを決意。
何をやったかのメモ。
##dein.vimのインストール
このページを参考に
https://qiita.com/Coolucky/items/0a96910f13586d635dc0
#まずディレクトリを作る。慣例的に~/.cache/dein に作るらしい。(公式でもここに作ってる)
$ mkdir -p ~/.cache/dein
#ディレクトリ移動
$ cd ~/.cache/dein
#gitにあるdein.vimのinstaller.shを取ってくる
$ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
#インストーラ実行
$ sh ./installer.sh ~/.cache/dein
インストーラ実行時に設定用のコードとして下のようなコードが出てくるので、コピーして.vimrcに貼り付けておく。
最後の"if you want ~~"の所にはコメントアウトがあるのでこれは外しておく。
"dein Scripts-----------------------------
if &compatible
set nocompatible " Be iMproved
endif
" Required:
set runtimepath+=$HOME/.cache/dein/repos/github.com/Shougo/dein.vim
" Required:
if dein#load_state('$HOME/.cache/dein')
call dein#begin('$HOME/.cache/dein')
" Let dein manage dein
" Required:
call dein#add('$HOME/.cache/dein/repos/github.com/Shougo/dein.vim')
" Add or remove your plugins here:
call dein#add('Shougo/neosnippet.vim')
call dein#add('Shougo/neosnippet-snippets')
" You can specify revision/branch/tag.
call dein#add('Shougo/deol.nvim', { 'rev': '01203d4c9' })
" Required:
call dein#end()
call dein#save_state()
endif
" Required:
filetype plugin indent on
syntax enable
" If you want to install not installed plugins on startup.
if dein#check_install()
call dein#install()
endif
"End dein Scripts-------------------------
そこでvimを実行すればインストールできるはずだったのだが、ここでエラーが発生。
Error detected while processing function dein#begin[1]..dein#util#_begin[6]..dein#util#_error[1]..<SNR>5_msg2list:
line 1:
E121: Undefined variable: v:t_list
E15: Invalid expression: type(a:expr) ==# v:t_list ? a:expr : split(a:expr, '\n')
Error detected while processing function dein#begin[1]..dein#util#_begin[6]..dein#util#_error:
line 1:
E714: List required
エラーメッセージでググったらvimのバージョンが7.4だと最新のdein.vimは動かないらしい。
##vimの最新版のインストール
ということで急遽vimのアップデートをする。ついでに、vimのバージョン管理をHomebrewに任せることにする。
Macには標準でver7.4が入っていたため、brewで最新版のvimをインストールした後、パスを通して終わり。
Homebrewのオプションで--with-override-system-viを追加するとパス設定を省略できるらしい。
$ brew install vim --with-override-system-vi
しかし、ここでもエラーが発生。どうやら僕のbrewのvimにはオプションが存在しないらしい。なので手動でパスを変更。
$ brew install vim
の実行後に、~/.bashrcに以下のコードを追加。
export PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin
~/.bashrcを読み込んで
$ source ~/.bashrc
これで最新版のvimが使えるようになった。
$ vim --version
#VIM - Vi IMproved 8.1 (2018 May 18, compiled Feb 19 2019 11:57:32)
#~~~
最新版のvimだとエラーが発生しなかったので上手い事いったらしい。
これでdein.vimが入った。
#まとめ
- dein.vimをインストールした。
- 古いバージョンのvimだと動かなかったので最新版にアップデートした。
ここに来て、シェルの知識の無さがつらくなって来た。シェルの勉強をしようと思った。