Neovimを使い始めて半年経った若輩Vimmerが愛用しているプラグインの紹介
はじめに
去年の夏頃、巷でAIエディターが流行している最中、ずっと憧れていたNeovimを使い始め、晴れてVimmerになりました!
それから半年が経ちNeovimにもだいぶ慣れてきたので、自分のNeovim環境を再構築しました。その際にプラグインも色々見直したので、今回はその中でも特に愛用しているプラグインを紹介します!
UI系のプラグイン
dashboard-nvim
Neovimをファイル指定なしで起動した際に表示されるスタート画面をかっこよくできるプラグインです。直近開いたファイルやプロジェクトも表示されるので便利だし、なにより見た目がかっこよくてテンション爆上げ系のプラグインです!
ちなみに、ヘッダー部分のロゴは以下のサイトのANSI Shadow
フォントを使って生成しています!
hlcunk.nvim
コードの各種ブロックの開始と終了部分をハイライトしてくれるプラグインです!複雑な入れ子構造のコードを読む際にわかりやすいのと、ブロックのペアが合ってない時にすぐに気付けるので重宝しています!
nvim-treesitter-context
コードを編集している際に現在の関数やクラスなどの親スコープを画面上部に表示してくれるプラグインです!長い関数やクラスがあるコードリーディングなどでとても便利です!
dropbar.nvim
いわゆるパンクズリストを表示してくれるプラグインです!表示するにとどまらず、移動も可能!今いるバッファのシンボルも表示してくれる優れものです!
nvim-scrollbar
Neovimの右側にスクロールバーを表示してくれるプラグインです!LSPからのエラーや警告、gitのdiff情報なども表示できるので便利!
痒いところに手が届く系のプラグイン
accelerated-jk.nvim
縦移動のj
とk
を押し続けるとカーソルの移動速度が加速するプラグインです!これを使うことで、パソコン自体のキーリピート速度を変更することなく、カーソルの移動速度を変更できるので、とても便利です!
zen-mode.nvim
現在編集中のバッファに集中できるように、不要な要素を非表示かつ中央にバッファを表示して、我々に「禅」の状態をもたらしてくれるプラグインです!
私は27インチの4kモニターを使用していますが、画面領域が広いが故にNeovimを開くとファイルがかなり左側に表示されてしまい、常に目線を左側に寄せて作業するようになってしまってましたが、このプラグインを使って画面中央に表示するようにしてから、身体的に楽にコードを書けるようになりました!
nvim-ufo
VSCodeであるような、コードの折りたたみ機能を提供してくれます!折りたたんでいる部分のプレビューも表示してくれるのでありがたい
comment-box
かっけぇコメントアウトができるプラグインです!かっけぇコメントアウトしたい時が度々あるので助かる
dial
<C-a>
と<C-x>
のインクリメント/デクリメントを拡張できるプラグインです!数字はもちろん、日付やカスタマイズした文字列も対応できます!私は日付の他に、&&
と||
を変更できるようにしているのと、よく環境ごとでsuffixを変えたりするので、local
, dev
, qa
, prd
も設定しています!
検索系のプラグイン
grug-far.nvim
検索・置換用のプラグインです!色々な検索/置換方法を提供してくれるので重宝しています!ファイル検索は基本的にTelescopeを使っていますが、置換の時にはこちらを使っています!
検索時のサンプル
置換時のサンプル
コーディング支援系のプラグイン
glance.nvim
コードの定義元や参照元をプレビューで表示してくれるプラグインです!元々lspsagaを使っていましたが、使わない機能もあったので、こちらに乗り換えました
namu.nvim
コード内のシンボルを検索、ジャンプしてくれるプラグインです!コード量が多いファイルで「あの関数に移動したい!」みたいな時に便利です!trouble.nvimも使ってますが、さっと確認・移動したい時に使ってます!
tiny-inline-diagnostic
LSPからの診断情報を表示しれくれるプラグインです!デザインが好みなので使用しています!
vim-doge
関数やクラスのコメントを自動生成してくれるプラグインです!自分はTypeScriptを書く時に重宝しています!
markview.nvim
Normalモードの時に、Markdwonファイルをプレビューしてくれるプラグインです!いい感じのデザインでプレビューしてくれるので、筆が進む進む
おわりに
以上、私が愛用しているNeovimのプラグインです!まだまだ紹介したいプラグインはあるので、時間がある時に追記していけたらなと思ってます!ありがとうございました!
Discussion