環境
CentOS release 6.6 (Final)
vim 7.4.629
dein 1.5
概要
vimのプラグイン管理ツールのdeinの最新版(1.5)をCentOSのデフォルトのvimで使用したら使えなかった話です。
エラー内容
Error detected while processing function dein#begin..dein#util#_begin..dein#util#_error..<SNR>11_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..dein#util#_begin..dein#util#_error:
line 1:
E714: List required
Press ENTER or type command to continue
調査
Undefined variable: v:t_list
がエラーの内容らしい。
調べたところvim7.4.2071から追加されたのがv:t_xxx
らしい。CentOS6系や7系のデフォルトだとこれより古いバージョンが入っているのが原因みたいです。
(最新のCnetOSバージョンまで調べた訳ではないので例外はあるかもしれません)
結論
どうやらvim7.4のサポートをしなくなったらしいです。vim8系であればサポートがあるらしいです。
https://github.com/Shougo/dein.vim/issues/250
もしかしたら最新のvim7.4系なら動くかもしれませんが未検証&動いても今後のサポートがあるかは不明です。
解決方法
deinをインストールしたディレクトリに移動して以下を実行。
git checkout 1.0
deinを古いバージョンにすることでしのぎました。(投稿時の最新のtagは1.5)