使用しているVim プラグインまとめ

# 概要
2013年頃からVimを使っており、現在使っているVim プラグイン一覧です。

## 使用しているVimのバージョン
- Vim8.2

## 使用言語(2022年7月時点)
- Ruby/RubyOnRails
- React
- TypeScript
- MySQL

## ale
[dense-analysis/ale](https://github.com/dense-analysis/ale)
非同期でコードチェックをしてくれるプラグイン。
vimrcでの設定は下記。

```vimscript:.vimrc
" ale {{{
" 保存時のみ実行する
let g:ale_lint_on_save = 1
let g:ale_lint_on_text_changed = 0
" ファイルオープン時にチェックしたくない場合
let g:ale_lint_on_enter = 0
" 表示に関する設定
let g:ale_sign_error = 'x'
let g:ale_sign_warning = '>>'
let g:ale_linters = {'php': ['phpcs', 'php']}

" PSR-1,2のチェックを行う
let g:ale_php_phpcs_standard = 'PSR1,PSR2'
" Ctrl + kで次の指摘へ、Ctrl + jで前の指摘へ移動
nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
" }}}
```

## any-jump
[pechorin/any-jump.vim](https://github.com/pechorin/any-jump.vim)
Vimの定義元ジャンプできるプラグイン。
![any-jump.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68643/5ec96d46-532b-4b0a-9777-c4ed537b4802.png)
過去に書いた記事
→ [Vimの定義元ジャンプをctagsからany-jump.vimに乗り換えた](https://qiita.com/Yoika/items/12d1085eb04b2cc4fd64)

## blamer.nvim
[APZelos/blamer.nvim](https://github.com/APZelos/blamer.nvim)
カーソルのある行のcommit者 commit日付 1行コメントがポップアップウィンドウで表示
![blammer.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68643/843cc50d-220d-f49b-a592-2c9ca8ed10f8.gif)
過去に書いた記事
→ [ポップアップウィンドウでgit blameを確認できる blamer.nvim](https://qiita.com/Yoika/items/26553e8ad067b9e468e8)

## far.vim
[brooth/far.vim](https://github.com/brooth/far.vim)
単語検索と置換ができるプラグイン
![far.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68643/b728cb1b-b6a6-082e-26e4-a7bccf8e7dc5.png)
過去に書いた記事
→ [vimで単語検索と置換ができるプラグイン far.vim](https://qiita.com/Yoika/items/ef86511372a95b72a8f2)

## indentLine
[Yggdroot/indentLine](https://github.com/Yggdroot/indentLine)
設定したインデントの幅ごとに文字を表示するプラグイン
<img width="890" alt="indentLine.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68643/e593c7dd-9749-673d-5248-436ff92a8622.png">

## vim-clap
[liuchengxu/vim-clap](https://github.com/liuchengxu/vim-clap)
git管理されているファイルの検索やファイル内の部分一致などが行える
<img width="880" alt="vim-clap.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68643/b9896da8-fbd1-12ea-9471-28047abe26e9.png">
過去に書いた記事
→ [モダンなポップアップfinder vim-clapを使う](https://qiita.com/Yoika/items/8bec03badabbab89e5e5)

## vim-dadbod / vim-dadbod-ui
[tpope/vim-dadbod](https://github.com/tpope/vim-dadbod)
[kristijanhusak/vim-dadbod-ui](https://github.com/kristijanhusak/vim-dadbod-ui)
VimでSQL操作が行える。
自分の使い慣れたキーバインドやプラグインも使用できるのがとてもいい。
![dadbod.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68643/72b94bb4-54c2-12d3-9e6c-9c24b5040240.png)
過去に書いた記事
→ [VimをSQLクライアントにするプラグインdadbod/dadbod-uiを使ってみた](https://qiita.com/Yoika/items/ee1a9c1e31f61a224105)

## vim-easy-align
[junegunn/vim-easy-align](https://github.com/junegunn/vim-easy-align)
入力した文字で整形してくれるプラグイン。
見栄えをよくするときに使用すると便利。

`=` で整形したい場合の例

```vimscript
:EasyAlign =
```
![easy-align.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68643/f90211e7-bcc2-864c-befa-34e8c9cd4579.gif)

## vim-illuminate
[RRethy/vim-illuminate](https://github.com/RRethy/vim-illuminate)
カーソルがある文字列と同じ文字が他にあった場合、その文字に背景色をつけてくれるプラグイン
<img width="338" alt="illuminamte.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/68643/21a66478-b871-f27f-3977-4ac593664ae4.png">

## vim-sonictemplate
[mattn/vim-sonictemplate](https://github.com/mattn/vim-sonictemplate)
自分で作成したテンプレートを挿入できる。

## vim-surround
[tpope/vim-surround](https://github.com/tpope/vim-surround)
ビジュアルモードで選択した箇所を任意の文字で囲ったり、囲っている文字を削除できる