この記事を読むにあたって
この記事はVim初心者の私がneovimでプラグイン管理をするにあたって、行き詰まったところを書いていきます。
思わず「違う、そうじゃない」と言いたくなるような箇所があると思いますがご容赦ください。
dein.vimとは?
Shougo/dein.vim
とあるすごい方が作ったvim/neovimで使えるプラグイン管理プラグイン(?)です。
導入方法
以下のコマンドを打ち込めばオッケーです。
curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
sh ./installer.sh ~/.cache/dein
installer.sh
を実行するとこのような文章が出力されると思います。
"dein Scripts-----------------------------if&compatible
set nocompatible " Be iMproved
endif" Required:set runtimepath+=/Users/XXXX/.cache/dein/repos/github.com/Shougo/dein.vim" Required:if dein#load_state('/Users/XXXX/.cache/dein')call dein#begin('/Users/XXXX/.cache/dein')" Let dein manage dein" Required:call dein#add('/Users/XXXX/.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-------------------------
XXXX
になっているところは自分のユーザー名になっていると思います。
そうしたら、この文章を~/.config/nvim/init.vim
に貼りつけます。(ない場合は作ってください)
あとはneovimを再起動すればdein.vimの導入は成功です。(init.vimに書き込んだ文は消しておいてください)
tomlファイルで管理する
tomlファイルとは?
dein.vimは他のプラグイン管理とは違い、init.vimに書き込まなくても、tomlファイルというものをサポートしているので、init.vimが肥大化するのを抑えることができます。
準備
普段使っているシェルの設定ファイル(bashだったら.bash_profile、zshだったら.zshrc)に以下の文を追加してください。
export XDG_CONFIG_HOME="/Users/nishizawa/.config"export XDG_CACHE_HOME="/Users/nishizawa/.cache"
init.vimに書き込み
init.vimに以下の文を打ち込みます。
lets:dein_cache_dir=$XDG_CACHE_HOME .'/dein'lets:dein_config_dir= $XDG_CONFIG_HOME .'/nvim'if dein#load_state(s:dein_cache_dir)call dein#begin(s:dein_cache_dir)call dein#load_toml(s:dein_config_dir.'/dein.toml',{'lazy':0})call dein#load_toml(s:dein_config_dir.'/dein_lazy.toml',{'lazy':1})call dein#end()call dein#save_state()endif
~/.config/nvim/に新しくファイルを追加します。
touch .config/nvim/dein.toml
touch .config/nvim/dein_lazy.toml
.config/nvim/dein.tomlに以下の文を追加します。
[[plugins]]repo='Shougo/dein.vim'
これで完成です。
最後に
いかがでしたでしょうか?
できなかったー!っていう方はコメントをお寄せください。
tomlファイルの書き方については後日記事を書く予定なので、ぜひ見てください。