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
ステータスバーにモードやファイルタイプ、カーソル位置など、色々な情報を綺麗に表示してくれる。
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
インクリメンタルに補完候補を表示してくれる。候補はtabや矢印で選択できる。
vim-plugでインストール後に~/.vim/plugged/youcompleteme/install.pyまたはinstall.shを実行する必要がある。
https://vimawesome.com/plugin/youcompleteme
Plug 'valloric/youcompleteme'
ALE
非同期に文法や記法のチェックを行ってくれる。大抵の言語のメジャーな処理系やlintツールには最初から対応している。自分でlinterを選ぶこともできる。
https://vimawesome.com/plugin/ale
Plug 'w0rp/ale'
fzf / fzf.vim
曖昧な検索ができるfzfをVimからも使えるようにする。
以下はすでにインストールされているfzfを使う場合。
https://vimawesome.com/plugin/fzf-vim
Plug '/usr/local/opt/fzf' Plug 'junegunn/fzf.vim'