0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

vimのプラグイン管理

Last updated at Posted at 2019-02-21

#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だと動かなかったので最新版にアップデートした。

ここに来て、シェルの知識の無さがつらくなって来た。シェルの勉強をしようと思った。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?