Zenn
🐗

Neovimを使い始めて半年経った若輩Vimmerが愛用しているプラグインの紹介

2025/03/14に公開
8

はじめに

去年の夏頃、巷でAIエディターが流行している最中、ずっと憧れていたNeovimを使い始め、晴れてVimmerになりました!
それから半年が経ちNeovimにもだいぶ慣れてきたので、自分のNeovim環境を再構築しました。その際にプラグインも色々見直したので、今回はその中でも特に愛用しているプラグインを紹介します!

https://github.com/okm321/dotfiles/tree/main/nvim/lua/plugins

UI系のプラグイン

dashboard-nvim

https://github.com/nvimdev/dashboard-nvim

Neovimをファイル指定なしで起動した際に表示されるスタート画面をかっこよくできるプラグインです。直近開いたファイルやプロジェクトも表示されるので便利だし、なにより見た目がかっこよくてテンション爆上げ系のプラグインです!

dashboardのサンプル

ちなみに、ヘッダー部分のロゴは以下のサイトのANSI Shadowフォントを使って生成しています!

https://patorjk.com/software/taag/#p=testall&f=Acrobatic&t=Naovim

hlcunk.nvim

https://github.com/shellRaining/hlchunk.nvim

コードの各種ブロックの開始と終了部分をハイライトしてくれるプラグインです!複雑な入れ子構造のコードを読む際にわかりやすいのと、ブロックのペアが合ってない時にすぐに気付けるので重宝しています!

hlchunkのサンプル

nvim-treesitter-context

https://github.com/nvim-treesitter/nvim-treesitter-context

コードを編集している際に現在の関数やクラスなどの親スコープを画面上部に表示してくれるプラグインです!長い関数やクラスがあるコードリーディングなどでとても便利です!

nvim-treesitter-contextのサンプル

dropbar.nvim

https://github.com/Bekaboo/dropbar.nvim

いわゆるパンクズリストを表示してくれるプラグインです!表示するにとどまらず、移動も可能!今いるバッファのシンボルも表示してくれる優れものです!

dropbarのサンプル

nvim-scrollbar

https://github.com/petertriho/nvim-scrollbar

Neovimの右側にスクロールバーを表示してくれるプラグインです!LSPからのエラーや警告、gitのdiff情報なども表示できるので便利!

痒いところに手が届く系のプラグイン

accelerated-jk.nvim

https://github.com/rainbowhxch/accelerated-jk.nvim

縦移動のjkを押し続けるとカーソルの移動速度が加速するプラグインです!これを使うことで、パソコン自体のキーリピート速度を変更することなく、カーソルの移動速度を変更できるので、とても便利です!

accelerated-jkのサンプル

zen-mode.nvim

https://github.com/folke/zen-mode.nvim

現在編集中のバッファに集中できるように、不要な要素を非表示かつ中央にバッファを表示して、我々に「禅」の状態をもたらしてくれるプラグインです!

私は27インチの4kモニターを使用していますが、画面領域が広いが故にNeovimを開くとファイルがかなり左側に表示されてしまい、常に目線を左側に寄せて作業するようになってしまってましたが、このプラグインを使って画面中央に表示するようにしてから、身体的に楽にコードを書けるようになりました!

zen-modeのサンプル

nvim-ufo

https://github.com/kevinhwang91/nvim-ufo

VSCodeであるような、コードの折りたたみ機能を提供してくれます!折りたたんでいる部分のプレビューも表示してくれるのでありがたい

nvim-ufoのサンプル

comment-box

https://github.com/LudoPinelli/comment-box.nvim

かっけぇコメントアウトができるプラグインです!かっけぇコメントアウトしたい時が度々あるので助かる

comment-boxのサンプル

dial

https://github.com/monaqa/dial.nvim

<C-a><C-x>のインクリメント/デクリメントを拡張できるプラグインです!数字はもちろん、日付やカスタマイズした文字列も対応できます!私は日付の他に、&&||を変更できるようにしているのと、よく環境ごとでsuffixを変えたりするので、local, dev, qa, prdも設定しています!

dialのサンプル

検索系のプラグイン

grug-far.nvim

https://github.com/MagicDuck/grug-far.nvim

検索・置換用のプラグインです!色々な検索/置換方法を提供してくれるので重宝しています!ファイル検索は基本的にTelescopeを使っていますが、置換の時にはこちらを使っています!

検索時のサンプル

grug-farの検索時のサンプル

置換時のサンプル

grug-farの置換時のサンプル

コーディング支援系のプラグイン

glance.nvim

https://github.com/dnlhc/glance.nvim

コードの定義元や参照元をプレビューで表示してくれるプラグインです!元々lspsagaを使っていましたが、使わない機能もあったので、こちらに乗り換えました

glanceのサンプル

namu.nvim

https://github.com/bassamsdata/namu.nvim

コード内のシンボルを検索、ジャンプしてくれるプラグインです!コード量が多いファイルで「あの関数に移動したい!」みたいな時に便利です!trouble.nvimも使ってますが、さっと確認・移動したい時に使ってます!

namuのサンプル

tiny-inline-diagnostic

https://github.com/rachartier/tiny-inline-diagnostic.nvim

LSPからの診断情報を表示しれくれるプラグインです!デザインが好みなので使用しています!

tiny-inline-diagnosticのサンプル

vim-doge

https://github.com/kkoomen/vim-doge?tab=readme-ov-file

関数やクラスのコメントを自動生成してくれるプラグインです!自分はTypeScriptを書く時に重宝しています!

vim-dogeのサンプル

markview.nvim

https://github.com/OXY2DEV/markview.nvim

Normalモードの時に、Markdwonファイルをプレビューしてくれるプラグインです!いい感じのデザインでプレビューしてくれるので、筆が進む進む

markdownviewのサンプル

おわりに

以上、私が愛用しているNeovimのプラグインです!まだまだ紹介したいプラグインはあるので、時間がある時に追記していけたらなと思ってます!ありがとうございました!

https://github.com/okm321/dotfiles/tree/main/nvim/lua/plugins

GitHubで編集を提案
8

Discussion

ログインするとコメントできます