プラグインマネージャを選ぶ
僕が今まで使ったことがあるプラグインマネージャは,Vundle, vim-plug, NeoBundleです.GithubのStarの数は2016年4月21日現在で
プラグインマネージャ | Star数 |
---|---|
Vundle | 11340 |
vim-plug | 4269 |
NeoBundle | 1911 |
となっています.Vundleが圧倒的ですね.それぞれのプラグインの特徴は,
Vundle
プラグインのインストール・アップデート時の画面などが個人的に分かりやすくて好きです.僕はこれまでずっとこれを使ってました.
vim-plug
僕の今一番のオススメです.プラグインのインストール・アップデートが複数のスレッドを使って並列で行われるので超高速です!そして,プラグインの設定の記述方法も3つの中で最もシンプル.以下のサイトで紹介されているのを見て使い始めました.
NeoBundle
日本人の方が作者なので,日本語で検索をかけると真っ先に出てきます.なので,情報も豊富です!今はDein.vimに移行を進めてるようですが,個人的に設定の記述方法があまり好きではなかったので試していません.「vimを始めたので、導入設定とかのメモをまとめてみる。」ではオススメされているので,気になる方はそちらをご覧ください.
上記3つのプラグインの中で,vim-plugとNeoBundleは遅延ロードというものが出来ます.これは,各プラグインのロードのタイミングを制御できるというもので,重いプラグインを常時起動させなくて良いので結果としてVimが高速化します.ただ,最初のうちは気にしなくて良いと思います.速度が気になった時に設定を見直してみれば十分です.
この記事ではvim-plugを使っていきます!
vim-plugのインストールと簡単な使い方
以下のコマンドを実行しましょう.
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
次に,~/.vimrc
ファイルに以下のように書きましょう.
call plug#begin('~/.vim/plugged')" ここにインストールしたいプラグインを書いていくcall plug#end()
VimのプラグインはGithubで基本的に公開されているので,そのインストール方法さえ覚えておけばとりあえず困ることはないと思います.例えばNERD Treeというプラグインなら以下のように書けば良いです.
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree'call plug#end()
あとは,Vimを再起動してコマンドラインモードで:PlugInstall
とやればOKです.プラグインを無効にしたい時は,上記のPlug 'scrooloose/nerdtree'
の部分をコメントアウトしてください.完全に消し去りたい時は:PlugClean
を,プラグインのアップデートをしたい時は:PlugUpdate
を実行してください.
プラグイン探しにオススメのサイト
オススメはVim Awesomeです.英語のサイトですが,人気のプラグインを簡単に探すことが出来ますし,Githubへのリンクもあります.ここで気になったプラグインをネットで調べれば,日本語で紹介している記事もいっぱい出てくると思います.
カラースキームを選ぶ
カラースキームを比較するには,Uniteというプラグインとその拡張プラグインであるunite-colorschemeを使うのが簡単だと思います.これらを使い,:Unite colorscheme -auto-preview
とすれば以下のように簡単にカラースキームをプレビューすることが出来ます.
色々なカラースキームを集めたvimrcファイルを用意してみたので,良ければ使って下さい.
call plug#begin('~/.vim/plugged')
Plug 'Shougo/unite.vim'
Plug 'ujihisa/unite-colorscheme'" カラースキーム一覧
Plug 'altercation/vim-colors-solarized'" solarized
Plug 'croaker/mustang-vim'" mustang
Plug 'jeffreyiacono/vim-colors-wombat'" wombat
Plug 'nanotech/jellybeans.vim'" jellybeans
Plug 'vim-scripts/Lucius'" lucius
Plug 'vim-scripts/Zenburn'" zenburn
Plug 'mrkn/mrkn256.vim'" mrkn256
Plug 'jpo/vim-railscasts-theme'" railscasts
Plug 'therubymug/vim-pyte'" pyte
Plug 'tomasr/molokai'" molokai
Plug 'chriskempson/vim-tomorrow-theme'" tomorrow night
Plug 'vim-scripts/twilight'" twilight
Plug 'w0ng/vim-hybrid'" hybrid
Plug 'freeo/vim-kalisi'" kalisi
Plug 'morhetz/gruvbox'" gruvbox
Plug 'toupeira/vim-desertink'" desertink
Plug 'sjl/badwolf'" badwolf
Plug 'itchyny/landscape.vim'" landscape
Plug 'joshdick/onedark.vim'" onedark in atom
Plug 'gosukiwi/vim-atom-dark'" atom-darkcall plug#end()