前提条件
- MacOS ElCapitan 10.11.6
- vim8.0
- homebrew
今回の作業
さて先日導入したdein.vim
プラグインを管理するためなので、次はプラグインを入れていく作業
まずは
- neocomplete
- nerdtree
から。ついでにdein.vimを自動で入れる記述も追加。
手順
neocomplete
neosnippetは最初に入れたので、次はneocomplete(スニペットの補完)
$ vi .vimrc
・・・略
call dein#add('Shougo/neosnippet-snippets')
call dein#add('Shougo/neocomplete.vim')
・・・略
で、もう一度viを開くと
[dein] Not installed plugins: ['neocomplete.vim']
[dein] Update started: (2016/12/17 14:39:44)
[dein] (1/1) |neocomplete.vim | git clone --recursive https://github.com/Shougo/neocomplete.vim.git "/Users/MineDir/.vim/dein/repos/github.com/Shougo/neocomplete.vim"
[dein] (1/1) [====================] neocomplete.vim
[dein] (1/1) |neocomplete.vim | Updated
[dein] (1/1) -> 9af19a78e381a13513851d222c17be1bd2679f7e
[dein] Updated plugins:
[dein] neocomplete.vim(1 change)
[dein] Done: (2016/12/17 14:39:48)
Press ENTER or type command to continue
これ超簡単じゃないですか?!(今更)
nerdtree
次は、ファイルツリーを表示するためにnerdtree
$ vi .vimrc
・・・略
call dein#add('scrooloose/nerdtree')
・・・略
もう一度viを開き直すと
[dein] Not installed plugins: ['nerdtree']
[dein] Update started: (2016/12/17 14:48:32)
[dein] (1/1) |nerdtree | git clone --recursive https://github.com/scrooloose/nerdtree.git "/Users/MineDir/.vim/dein/repos/github.com/scrooloose/nerdtree"
[dein] (1/1) [====================] nerdtree
[dein] (1/1) |nerdtree | Updated
[dein] (1/1) -> eee431dbd44111c858c6d33ffd366cae1f17f8b3
[dein] Updated plugins:
[dein] nerdtree(1 change)
[dein] Done: (2016/12/17 14:48:36)
Press ENTER or type command to continue
これ超簡単(・・・以下略)
dein.vimの自動インストール設定
dein.vimが入ってない環境で自動的にインストールさせる設定を追加して
let s:dein_dir=expand('~/.vim/dein')
let s:dein_repo_dir=s:dein_dir . '/repos/github.com/Shougo/dein.vim'
if &compatible
set nocompatible " Be iMproved
endif
if !isdirectory(s:dein_repo_dir)
execute '!git clone git@github.com:Shougo/dein.vim.git' s:dein_repo_dir
endif
" Required:
execute 'set runtimepath^=' . s:dein_repo_dir
" Required:
call dein#begin(s:dein_dir)
" Let dein manage dein
" Required:
call dein#add('Shougo/dein.vim')
" Add or remove your plugins here:
call dein#add('Shougo/neosnippet.vim')
call dein#add('Shougo/neosnippet-snippets')
call dein#add('Shougo/neocomplete.vim')
call dein#add('scrooloose/nerdtree')
" You can specify revision/branch/tag.
call dein#add('Shougo/vimshell', { 'rev': '3787e5' })
" Required:
call dein#end()
" 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
viをもう一度開き直して、エラーにならないのを確認。
これで他の環境でもdein入れるの超簡単(・・・以下略)