Skip to content
Htkyama Blog

Vimにdein.vimでプラグインを導入する

Vim1 min read

準備

Vimのバージョンを確認。

$ vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Jun 5 2020 21:30:37)
macOS version
Included patches: 1-503, 505-680, 682-2292

dein.vimのインストール

Vimのプラグインマネージャdein.vimを導入。

deinのインストール先フォルダを~/.vim/deinにする。

$ mkdir ~/.vim/dein
$ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
$ sh ./installer.sh ~/.vim/dein
Install to "/Users/user/.vim/dein/repos/github.com/Shougo/dein.vim"...
git is /usr/bin/git
Begin fetching dein...
Cloning into '/Users/user/.vim/dein/repos/github.com/Shougo/dein.vim'...
remote: Enumerating objects: 5530, done.
remote: Total 5530 (delta 0), reused 0 (delta 0), pack-reused 5530
Receiving objects: 100% (5530/5530), 1.07 MiB | 1.15 MiB/s, done.
Resolving deltas: 100% (3153/3153), done.
Done.
Please add the following settings for dein to the top of your vimrc (Vim) or init.vim (NeoVim) file:
"dein Scripts-----------------------------
if &compatible
set nocompatible " Be iMproved
endif
" Required:
set runtimepath+=/Users/user/.vim/dein/repos/github.com/Shougo/dein.vim
" Required:
if dein#load_state('/Users/user/.vim/dein')
call dein#begin('/Users/user/.vim/dein')
" Let dein manage dein
" Required:
call dein#add('/Users/user/.vim/dein/repos/github.com/Shougo/dein.vim')
" Add or remove your plugins here like this:
"call dein#add('Shougo/neosnippet.vim')
"call dein#add('Shougo/neosnippet-snippets')
" 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-------------------------
Done.
Complete setup dein!

.vimrcの設定

指示に従って、~/.vimrcにdeinの設定を追記。

.vimrc
1if &compatible
2 set nocompatible " Be iMproved
3endif
4
5set runtimepath+=~/.vim/dein/repos/github.com/Shougo/dein.vim
6
7if dein#load_state('~/.vim/dein')
8 call dein#begin('~/.vim/dein')
9
10 " Let dein manage dein
11 call dein#add('~/.vim/dein/repos/github.com/Shougo/dein.vim')
12
13 " Add or remove your plugins here like this:
14 "call dein#add('Shougo/neosnippet.vim')
15 "call dein#add('Shougo/neosnippet-snippets')
16
17 call dein#end()
18 call dein#save_state()
19endif
20
21filetype plugin indent on
22syntax enable
23
24" If you want to install not installed plugins on startup.
25if dein#check_install()
26 call dein#install()
27endif

プラグインを追加する場合は、14〜15行目にあるcall dein#addに追加したいプラグインを指定していく。

プラグインはtoml形式の別ファイルに記述することも可能。

あとは、vimを起動することで自動的にdeinがインストールされる。

toml形式ファイルでのプラグイン管理

プラグインを別ファイル~/.vim/dein/dein.tomlで管理するようにする。

dein.toml
1# [[dein.toml]]
2
3[[plugins]]
4repo = 'Shougo/dein.vim'
5
6[[plugins]]
7repo = 'vim-airline/vim-airline'
8
9[[plugins]]
10repo = 'vim-airline/vim-airline-themes'
11
12[[plugins]]
13repo = 'preservim/nerdtree'
14
15[[plugins]]
16repo = 'tpope/vim-fugitive'

~/.vimrcのdein.vimの部分を修正。

.vimrc
1"
2" dein.vim
3"
4if &compatible
5 set nocompatible " Be iMproved
6endif
7
8set runtimepath+=~/.vim/dein/repos/github.com/Shougo/dein.vim
9
10if dein#load_state('~/.vim/dein')
11 call dein#begin('~/.vim/dein')
12
13 let s:toml = '~/.vim/dein/dein.toml'
14 call dein#load_toml(s:toml, {'lazy':0})
15
16 call dein#end()
17 call dein#save_state()
18endif
19
20filetype plugin indent on
21syntax enable
22
23" If you want to install not installed plugins on startup.
24if dein#check_install()
25 call dein#install()
26endif
© 2023 All rights reserved.
RSS