Vimのおすすめプラグイン紹介

プラグインマネージャ

vim-plug
https://github.com/junegunn/vim-plug

Vimではプラグインのインストールや読み込みの管理などを行うプラグインマネージャが色々と開発されている。ここでは導入と.vimrcへの記述が簡単で比較的軽いのでvim-plugをおすすめしたい。公式サイトのスクリプトを実行して.vimファイルを~/.vim/autoload/にコピーする。

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

プラグインのインストールは.vimrcに以下のような記述を追加して、:PlugInstallを実行する。:PlugStatusでそれぞれのプラグインの状態を確認できる。

call plug#begin('~/.vim/plugged')

Plug 'プラグインのレポジトリ名など'

call plug#end()

プラグインを探す

vim awesome
https://vimawesome.com/

vim awesomeができてプラグインの検索や導入はとても楽になった。vim awesomeではプラグインがダウンロード数でソートされて表示され、カテゴリーや名前でフィルタをかけたりもできるし、各プラグインマネージャでのインストール方法もその場で確認できる。

おすすめプラグイン

コード作成時の使用感が格段に向上する、1度は試してみて欲しいプラグインを以下に紹介したい。

vim-airline

f:id:lqtmirage:20180917012104p:plain

ステータスバーにモードやファイルタイプ、カーソル位置など、色々な情報を綺麗に表示してくれる。

https://vimawesome.com/plugin/vim-airline-superman
https://vimawesome.com/plugin/vim-airline-themes

Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'

YouCompleteMe

f:id:lqtmirage:20180917012835p:plain

インクリメンタルに補完候補を表示してくれる。候補はtabや矢印で選択できる。
vim-plugでインストール後に~/.vim/plugged/youcompleteme/install.pyまたはinstall.shを実行する必要がある。

https://vimawesome.com/plugin/youcompleteme

Plug 'valloric/youcompleteme'

ALE

f:id:lqtmirage:20190526000007p:plain

非同期に文法や記法のチェックを行ってくれる。大抵の言語のメジャーな処理系やlintツールには最初から対応している。自分でlinterを選ぶこともできる。

https://vimawesome.com/plugin/ale

Plug 'w0rp/ale'

fzf / fzf.vim

f:id:lqtmirage:20180917015259p:plain

曖昧な検索ができるfzfをVimからも使えるようにする。
以下はすでにインストールされているfzfを使う場合。

https://vimawesome.com/plugin/fzf-vim

Plug '/usr/local/opt/fzf'
Plug 'junegunn/fzf.vim'