Neovimプラグイン感謝祭2024年

## はじめに

2024年に新しく導入したプラグインでかつ便利だったものを胴上げさせていただきます。
もしあなたの推しのプラグインが登場したら、感謝の気持ちをいいねorストックで代弁してください。(ルールです)

去年のです

https://qiita.com/ysmb-wtsg/items/79be0d97711eb49f5e82

あと、筆者のdotfilesを掲載しておきます

https://github.com/ysmb-wtsg/nvim

それでは、行きます

## package manager

### folke/lazy.nvim

https://github.com/folke/lazy.nvim

今年の私の中でのneovim出来事ランキング1位は、パッケージマネージャをpackerからlazyに移行させたことでした
neovimプラグイン界の王子ことfolkeがついにパッケージマネージャに手を出し、デファクトスダンダードの座を勝ち取りました
私からみるとなかなかホットなトピックでした

ちなみにpackerからlazyの移行がまだの方は以下をご参考ください

https://qiita.com/ysmb-wtsg/items/e6c841f00354129a125c

## colorscheme

### lmantw/themify.nvim

https://github.com/LmanTW/themify.nvim

カラーテーマのマネージャです
カラーテーマを気分でコロコロ切り替えたい方は是非
実際のカラーテーマは色々と入れていますが、よく使ったのは結局定番のやつでしたね

### folke/tokyonight.nvim

https://github.com/folke/tokyonight.nvim

### Shatur/neovim-ayu

https://github.com/Shatur/neovim-ayu

## git

### kdheepak/lazygit.nvim

https://github.com/kdheepak/lazygit.nvim

lazygit専用のトグラです
元々、toggletermを使ってlazygitのトグルも行っていたのですが、lazygit経由でファイルに変更が入った場合にその変更がバッファに即時反映されず困ることが多かったです
このプラグインでは変更が即時反映されたので、こっちに乗り換えました

なおlazygitが初耳の方は、是非使ってみてください
vimとかなり親和性の高いアプリで快適です

https://github.com/jesseduffield/lazygit

## lsp

### stevearc/conform.nvim

https://github.com/stevearc/conform.nvim

フォーマッタ専用のプラグインです
元々は確かnull-lsというプラグインで管理してた気がしますが、このプラグインがお手軽で流行ってるようなので乗り換えました

### mfussenegger/nvim-lint

https://github.com/mfussenegger/nvim-lint

リンタ専用のプラグインです
conformと使い勝手が似ていて、兄弟みたいな感じでとらえてます
これも流行ってたようなので乗り換えました(流行りに敏感)

## test

### nvim-neotest/neotest

https://github.com/nvim-neotest/neotest

元々テストはコマンドラインで済ませてましたが、やっぱUIあった方がいいなーと思って導入しました
わりかし便利です

### andythigpen/nvim-coverage

https://github.com/andythigpen/nvim-coverage

neotestと一緒に入れました
VSCを使っていた時と全く同じ開発体験が得られるのですが、一点不満をあげるとすればカバレッジファイルを自動で読み込んでくれなくて、わざわざロードコマンドを打たないとUIに反映されない点です(有識者の方はコメントください)

## ui

### sarrisv/readermode.nvim

https://github.com/sarrisv/readermode.nvim

カーソルを中央に固定してくれるプラグインです
地味に助かる。

## edit-util

### Exafunction/codeium.nvim

https://github.com/Exafunction/codeium.nvim

最近流行ってるらしいですね、codium
使ってみると確かに便利だしなんだかお手軽
completionにも対応してくれているのが、温かい。

### stevearc/dressing.nvim

https://github.com/stevearc/dressing.nvim

vimのinputエリアをvim風にしてくれるプラグインです
ただ実のところ、このプラグインがどういう時に作用しているのかはあんまりちゃんとわかってないです
主に恩恵を感じるのはnvim-treeのファイル名を変更するためのinputエリアとかですかね
痒届ってヤツです

### HakonHarnes/img-clip.nvim

https://github.com/HakonHarnes/img-clip.nvim

クリップボードにコピーした画像をmdにはっつけることができます
エンジニアしているとmd書く機会多いので、結構助かります

### ysmb-wtsg/in-and-out.nvim

https://github.com/ysmb-wtsg/in-and-out.nvim

手前味噌です
insertモードで囲い文字の中にいる時、`<C-CR>`で囲い文字の外に出れます
結構自信あります
気になった方は是非

https://qiita.com/ysmb-wtsg/items/e6a4a6b77abe5dbc5f3e

### danymat/neogen

https://github.com/danymat/neogen

関数やメソッドのdocstringを生成してくれます
いつでもdocstringをかける準備を怠らないようにしています

## utility

### MagicDuck/grug-far.nvim

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

grepのプラグインです。
元々telescopeを使ってましたが、こちらの方が小回り聞いて便利そうだったので導入しました
ただ一点不満があるのは、grepで引っかかったファイルを新規タブで開くためのコマンドが用意されていないことです(有識者の方はコメントください)

### mistweaverco/kulala.nvim

https://github.com/mistweaverco/kulala.nvim

httpクライアントです
VSCにおけるRestClientみたいな感じです
使い勝手が良いのと、あとマスコットキャラがかわいいです

### IogaMaster/neocord

https://github.com/IogaMaster/neocord

ディスコードのステータスに「Neovimをプレイ中」と表示させるためだけのプラグインです。
vimmerとしての自己顕示欲が強い方(筆者)におすすめです。

### folke/which-key.nvim

https://github.com/folke/which-key.nvim

プラグインを色々管理してくるとkeymapも嵩張っていって、どのコマンドをどのkeymapにセットしたか忘れてしまいますよね
それのソリューションがこのプラグインです
例えば`<leader>`キーを単押しすると、次に入力可能なキーの一覧と、それがどのコマンドにセットされてるかが表示されます
非常にナイス

### hat0uma/csvview.nvim

https://github.com/hat0uma/csvview.nvim

csvビューアです
デリミタも変えれて、神なんじゃ

### MeanderingProgrammer/markdown.nvim

https://github.com/MeanderingProgrammer/render-markdown.nvim

normalモードの時、マークダウンがレンダリングされるようになります
ただ、プレビューではなくあくまでレンダリングなので、ブラウザで見るようなリッチな感じではないですが、めっちゃ重宝してます

### rainbowhxch/accelerated-jk.nvim

https://github.com/rhysd/accelerated-jk

清く正しいvimmerであれば、20行下に移動したい場合は`20j`を実行します
これが、vimの正しい作法というものです
が、多くのvimmerは`j`に指を置いて離さないと思います。
そういった場合に、`j/k`の移動速度を加速度的に速めていってくれるのがこのプラグインです。
結構便利

## 最後に

気に入ったのや気になったのがあればぜひ、使ってみてください！
快適なvimライフの一助になれば幸いです。

最後におまけでランキングを作りました

### 3位

kdheepak/lazygit.nvim

### 2位

ysmb-wtsg/in-and-out.nvim

### 1位

MeanderingProgrammer/markdown.nvim

それでは、良いvimライフを！！