vim プラグイン入門 dein.vimとNERDTreeのインストール

スポンサーリンク

vimとは

vimは、世界で一番優れていて、最速のエディタです。
.vimrcの設定方法や例はこちらを参照してください。

vimって以外に使いやすくない?と思ってきている皆様へ
vimって皆さんが思っているよりももっと便利に使いやすくなるんです。

vimのプラグインを利用する場合は、プラグインマネージャーを利用するのが便利です。
今回は、deim.vimと呼ばれるプラグインマネージャーを利用して、NERDTreeをインストールしてみたいと思います!

NERDTreeは、vim上でディレクトリの階層を表示し、任意のファイルを操作することができるプラグインです。
Atomの左側にあるやつです!

プラグインマネージャ(dein.vim)のインストール

今回は、dein.vimとよばれるvimの管理ツールを利用してプラグインを管理します。

dein.vimのインストールスクリプトのダウンロード

# mkdir -p ~/.vim/bundles
# curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > setup.sh

dein.vimのインストール

$ sh setup.sh ~/.vim/bundles
Install to "/root/.vim/bundles/repos/github.com/Shougo/dein.vim"...

git は /usr/bin/git です

Begin fetching dein...
Cloning into '/root/.vim/bundles/repos/github.com/Shougo/dein.vim'...
remote: Counting objects: 4820, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 4820 (delta 18), reused 27 (delta 15), pack-reused 4781
Receiving objects: 100% (4820/4820), 945.53 KiB | 160.00 KiB/s, done.
Resolving deltas: 100% (2745/2745), 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+=/root/.vim/bundles/repos/github.com/Shougo/dein.vim

" Required:
if dein#load_state('/root/.vim/bundles')
  call dein#begin('/root/.vim/bundles')

  " Let dein manage dein
  " Required:
  call dein#add('/root/.vim/bundles/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': 'a1b5108fd' })

  " 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へプラグインの設定を追記

$ vim .vimrc

以下を追記する

"dein Scripts-----------------------------
if &compatible
  set nocompatible               " Be iMproved
endif

" Required:
set runtimepath+=/root/.vim/bundles/repos/github.com/Shougo/dein.vim

" Required:
if dein#load_state('/root/.vim/bundles')
  call dein#begin('/root/.vim/bundles')

  " Let dein manage dein
  " Required:
  call dein#add('/root/.vim/bundles/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': 'a1b5108fd' })

  " 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.
" vim起動時に、プラグインを自動的にインストールする場合は、以下のコメントアウトを外してください。
"if dein#check_install()
"  call dein#install()
"endif

"End dein Scripts-------------------------

上記の設定は、setup.shを実行された時に表示されるものです。
インストール場所が違う方は、内容が変わります

プラグインマネージャのインストールはここまでです!

NERDTreeのインストール

.vimrcのdein.vimの設定に以下を追記する

vim .vimrc
***省略***
  " Add or remove your plugins here:
    call dein#add('scrooloose/nerdtree')
  • NERDTreeを自動起動させる場合.vimrcの最後の行に以下を追記する
autocmd VimEnter * execute 'NERDTree'

てきとうなファイルを開いて見ましょう!

vim-plugin

プラグインが自動的にインストールされて、自動で起動します。

最後に

今回は、deim.vimと呼ばれるプラグインマネージャーを利用して、NERDTreeをインストールしてみました。
この要領で、他のプラグインも簡単にインストールすることができます。
今後は、便利なvimのプラグイン等も紹介していきます!

また、vimをカスタムしたNeovimなるものもあるみたいなので、次の機会にインストールしてみたいと思います。

タイトルとURLをコピーしました