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()
できました