コレグレーデギネード

WindowsとかUbuntuとかRubyとかRailsとか

Vimのプラグイン管理 dein.vimのインストールで少しだけハマった

Railsやる前に、Rubyを知ろう...Rubyをやる前にVimを知ろう...
現役時代RadRailsやらEclipseやらを使っていた私は今までVim素人でした
ということでVimプラグインから勉強です

NeoBundleの記事が多いようですがすでに開発は終了されていて今はdein.vimが主流らしい

公式ページのQuick startを見ながら早速インストールしてみます
GitHub - Shougo/dein.vim: Dark powered Vim/Neovim plugin manager

$ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
$ sh ./installer.sh ~/.cache/dein


.vimrc

if &compatible
  set nocompatible
endif
" Add the dein installation directory into runtimepath
set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim

if dein#load_state('~/.cache/dein')
  call dein#begin('~/.cache/dein')

  call dein#add('~/.cache/dein/repos/github.com/Shougo/dein.vim')
  call dein#add('Shougo/deoplete.nvim')
  if !has('nvim')
    call dein#add('roxma/nvim-yarp')
    call dein#add('roxma/vim-hug-neovim-rpc')
  endif

  call dein#end()
  call dein#save_state()
endif

filetype plugin indent on
syntax enable


保存して:call dein#install()したらエラー

ifunction dein#begin[1]..dein#util#_begin[12]..dein#util#_error[1]..<SNR>10_msg2list の処理中にエラーが検出されました:
行    1:
E121: 未定義の変数です: v:t_list
E15: 無効な式です: type(a:expr) ==# v:t_list ? a:expr : split(a:expr, '\n')
function dein#begin[1]..dein#util#_begin[12]..dein#util#_error の処理中にエラー>が検出されました:
行    1:
E714: リスト型が必要です

何か根本的なことを間違っている気がしてREADME.mdを見直しました
dein.vim/README.md at master · Shougo/dein.vim · GitHub

RequirementsとしてVim 8.0 or above or NeoVim.って書いてあります

手元のVimのバージョンを確認すると7.4でした(ガーン)

vim8のインストール(Ubuntu 14.04) - ludwig125のブログ
こちらを参考に最新のVimをインストールします

$ sudo add-apt-repository ppa:jonathonf/vim
$ sudo apt update
$ sudo apt install vim

バージョン確認

$ vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Jul 31 2019 10:31:07)
適用済パッチ: 1-1779
〜省略〜

8.1がインストールされました

Vimを立ち上げて再度インストールコマンドを入力

:call dein#install()

できました