何の記事?
この記事は鎮宮'sアドベントカレンダー2025の16日目の記事です。
ここ数ヶ月で私を支え、助けてくれているVimプラグインの紹介記事を書きました。
誰向け? どんな役にたつ?
- 便利なVimプラグインを探している人
- 人のおすすめVimプラグイン記事を読むのが好きな人
あらすじ
ここ数ヶ月というもの、vim-plugのおかげでVimプラグインを簡単にインストールできるようになり、プラグイン収集に勤しみました。
プラグイン管理ツールがあると、「お、これいいな」と思ったらちょちょっとダウンロードしてすぐ使えるのがいいんですよね……。
そんなわけで、もはや今では彼らなしではVimれない体になってしまったので、私のVim時間を助けてくれている戦士達を紹介します。
Vimプラグインの紹介
本当はGIFをつけようか悩んだのですが、基本的にはGItHubのreadmeに大体GIFが載ってたりするので、気になったプラグインがあったらそっちを見てね!……ということで、プラグイン内容のみ書いていきます。
denops-translate.vim
vim上でぱっと日本語訳してくれるプラグインです。
関数説明などのコメント行をまとめて選択したら:Translateですぐ翻訳!
Google検索にコピペしていたあの時間が嘘のようです……。
手間が全くかからないので、コメントが英語だろうが読もうという気になりました。実際、コード読むよりもドキュメントや関数名、コメントをちゃんと読めば得られる情報は多いので……。
使うためにはdenops.vimも必要なので、vim-plugでのvimrcはこう書きます。
Plug 'skanehira/denops-translate.vim' "vim上で翻訳してくれる
Plug 'vim-denops/denops.vim' "denops-translateに必要なやつ
それに加えて、denopsを動かすためにはdenoも必要なので、それも公式サイトからインストールして動かしています。
vim-quickhl
vim上で蛍光ペンをひけるプラグインです。
カーソルが当たっている単語や、行選択、単語選択とマーキングしたい単語を選択して、<SPACE>Mでマーキングできます。
「ここ、大事だから覚えておこう」と思った場所に色をつけたり、「この単語、xml上で2つないといけないよな……」と確認しながら進めたい時などに重宝しています。
Plug 't9md/vim-quickhl' "ソースコード上の単語に色をつけられるやつ
" -- vim-quickhl keymap -- "{{{
nmap <Space>m <Plug>(quickhl-manual-this)
xmap <Space>m <Plug>(quickhl-manual-this)
nmap <Space>w <Plug>(quickhl-manual-this-whole-word)
xmap <Space>w <Plug>(quickhl-manual-this-whole-word)
nmap <Space>c <Plug>(quickhl-manual-clear)
vmap <Space>c <Plug>(quickhl-manual-clear)
nmap <Space>M <Plug>(quickhl-manual-reset)
xmap <Space>M <Plug>(quickhl-manual-reset)
nmap <Space>j <Plug>(quickhl-cword-toggle)
nmap <Space>] <Plug>(quickhl-tag-toggle)
map H <Plug>(operator-quickhl-manual-this-motion)
"}}}
vim-brightest
こちらはカーソルが当たっている単語の色を変えたり、下線を引いたりできるプラグインです。
上記のvim-quickhlでもカーソルが当たっている単語のリアルハイライトはできるのですが、控えめなものが良かったので、こちらを導入し、下線が出るようにしました。
これは基本的にはインストールすれば使えますが、お好みで下線にしたりなどの設定をreadmeを見ていじってみてください。
Plug 'osyo-manga/vim-brightest' "カーソル下単語のハイライト
" vim-brightestの設定{{{
" ハイライトするグループ名を設定します
" アンダーラインで表示する
let g:brightest#highlight = {
\ "group" : "BrightestUnderline"
\}
"}}}
indentLine
インデントを見やすくするプラグインです。
似たプラグインは他にもあるのですが、シンプルな点線で目にうるさくないのが気に入っています。
このプラグインも基本的にインストールだけで使えます。
Plug 'Yggdroot/indentLine' "インデントライン表示
nerdtree
Vimにエクスプローラーをくっつけられるやつです。本当に便利。
どう便利?……という話は12日目に書いたのでよろしければそちらを。
このプラグインも基本的にインストールすれば使えます。
一応、よく使うものはキーマップを設定しておくと便利です。
Plug 'preservim/nerdtree' "エクスプローラくっつけるやつ
" -- NERDTree settings --"{{{
nnoremap <leader>n :NERDTreeFocus<CR>
" nnoremap <C-n> :NERDTree<CR> unite.vimとぶつかるので廃止
nnoremap <C-t> :NERDTreeToggle<CR>
"nnoremap <C-f> :NERDTreeFind<CR>
" Start NERDTree and put the cursor back in the other window.
autocmd VimEnter * NERDTree | wincmd p"}}}
rainbow_csv
csvをカラムごとに色をつけてレインボーにしてくれるプラグインです。
vimでcsv編集はなかなか難しいな……と思っていたらこのプラグインに出会えたので、サクサクと編集することができています。
これも基本的にインストールするだけで使うことができます。
Plug 'mechatroner/rainbow_csv' "csvを見やすくする
vim-easy-align
区切り文字を指定して整形できるプラグインです。
csvをはじめとして、行毎のコメントなども整形できるので便利です。
これは、readmeにあるキーマップを設定しておくと気軽に使えて便利です。
Plug 'junegunn/vim-easy-align' " 文字列の区切りを指定して整形できる
"vim-easy-alignの設定{{{
xmap ga <Plug>(EasyAlign)
nmap ga <Plug>(EasyAlign)"}}}
vim-fugitive
VimからいくつかのGitコマンドを使えるプラグインです。
Vimを閉じることなくGitできるので重宝しています。
これも、よく使っている部分については昨日の記事に書いてあるので、よろしければどうぞ。
これもインストールすれば使えます。
Plug 'tpope/vim-fugitive' "vimでgitを操作できる
quick-scope
fやtで1発で飛べる先のアルファベットをハイライトしてくれるプラグインです。
キー移動が捗ります。ここに飛べるんだが一目でわかるので、wを連打せずに移動するようになりました……。
これも、入れただけで、特別な設定はしていません。
Plug 'unblevable/quick-scope' "fとかFで飛ぶ先がわかりやすくなる
vim-airline
vimのフッダをつけるプラグインです。
ファイルタイプや今の行数、ブランチなど様々な情報が見やすくvimフッダに表示されるようになります。
私はvim-batteryも合わせて使っています。
これも特別無設定はしていません。
Plug 'vim-airline/vim-airline' "フッダ改良
Plug 'lambdalisue/vim-battery' "ステータスライン、タブライン
" -- battery settings -- "{{{
set statusline=...%{battery#component()}...
set tabline=...%{battery#component()}...
let g:battery#update_tabline = 1 " For tabline.
let g:battery#update_statusline = 1 " For statusline.}}}
vim-commentary
コメントアウトしたい複数行を選択して、gccで一発コメントアウト/解除が一瞬でできるプラグインです。
個人的には、つけるだけでなく同じコマンドで解除もしてもらえるのが嬉しいところ。
これも特には設定不要で使っています。
Plug 'tpope/vim-commentary' "まとめてコメントアウトのON/OFFができるプラグイン
vim-surround
後から単語にカッコつけたり、'と"を付け替えたりができるプラグインです。
素のVimだけでも柔軟な編集ができるのに加えて、このプラグインがあるといくらでも後から「あ、やっぱこれで」みたいな編集ができるので良きです。
このプラグインも基本的には入れるだけで使えます。
Plug 'tpope/vim-surround' "語句の周りにカッコつけたりなどの装飾さぽーと
そんなわけで、今助けてもらっているVimプラグインを紹介しました。
他の人の Vimプラグインはいいぞ…… 記事に助けられたり、自分も書きたくなってというのもありました。
また、今後Vimを使い続けていくうちに「これが便利だった」がどんどん出てくるエディタなのだろうなと思うので、またタイミングを見てVimの布教ができればと思います。