🫠

ワイのNeovimプラグイン

2023/11/17に公開

はじめに

よく利用しているプラグインの紹介とこんな使い方しているよ!というのを紹介します。

個人的必須プラグイン

https://github.com/nvim-telescope/telescope.nvim
これがないと始まらないやつ!ボクはこれがないと何もできません。
telescopeでなくともファジーファインダー系のプラグインはなにかしら必須かなって思っています。

find_files

カレントディレクトリ配下のファイル名を検索します。

live_grep

カレントディレクトリ配下のファイル内容についてgrep検索します。

buffers

バッファ内のファイル名を検索します。

help_tags

ヘルプタグの検索をします。

command_history

コマンドのヒストリーを検索してコマンドを実行します。

C-q

telescopeで検索中の内容をQuickfixに追加します。

quickfix

Quickfixの内容を検索します。

git_status

git statusコマンドで表示されるファイルを検索します。
プレビューでDiffを確認してます。

git_commits

コミット履歴を検索してヘッドを移動します。
プレビューでDiffを確認したりしてます。

git_branches

ブランチを検索してブランチを切り替えられます。
プレビューでコミット履歴も確認できます。

https://github.com/fannheyward/telescope-coc.nvim

coc document_symbols

開いているファイルのシンボルを検索します。
シンボルを一覧で確認したい時に利用しています。

https://github.com/ggandor/leap.nvim
カーソル移動系のプラグインです。
カーソル位置よりsキーで下部、Sキーで上部の文字列を二文字入力するとカーソルから一番近いマッチした文字列にジャンプします。
他にもマッチした文字列がある場合は表示されているラベルを入力することでラベルの位置にジャンプできます。

13行目のGETにカーソル移動
キー操作[sgef]
(s:leapの入力モード,ge:GETの箇所にマッチ,f:ラベル位置)

https://github.com/neoclide/coc.nvim
CocInstallで利用したい言語サーバーを選択します。
コード補完やエラーチェック等をお手軽に導入できます。
とっても多機能なのでいろいろ使ってみるといいと思います。

coc-reneme

一括リネームします。たまにやりたくなることがあるので便利です。

あると助かる系プラグイン

https://github.com/numToStr/Comment.nvim
コメントアウトするためのプラグインです。
gccでコメントアウト、コメント解除を切り替えられます。

https://github.com/akinsho/bufferline.nvim
バッファリストを上部に表示してくれます。
ボクはあまり見ていないので無くてもいい気がしてきました。

https://github.com/dinhhuy258/git.nvim
vimコマンドでgitコマンドを実行できます。
ボクは主にblameとdiffだけ使っています。

blame


コミットを選択するとコミットの内容も表示できます。

diff

https://github.com/lewis6991/gitsigns.nvim
ファイルの編集状態をエディタで確認できるように表示してくれます。
左端の+-~等で追加行、削除行、編集行がわかります。

https://github.com/lukas-reineke/indent-blankline.nvim
インデントの確認がしやすくなります。

https://github.com/nvim-lualine/lualine.nvim
ステータスラインがかっちょよくなります!

https://github.com/windwp/nvim-autopairs
カッコ等のペアを自動的に挿入してくれます。ありがたい。

https://github.com/kevinhwang91/nvim-bqf
Quickfixのプレビュー表示してくれます。

https://github.com/norcalli/nvim-colorizer.lua
カラーコードを色付きにしてくれてイメージしやすくなります。

https://github.com/kevinhwang91/nvim-hlslens
検索した文字列が見やすくなります。

https://github.com/petertriho/nvim-scrollbar
ファイル内での現在位置がわかりやすくなります。

https://github.com/iamcco/markdown-preview.nvim
マークダウンを確認したい時にブラウザで手軽に確認できます。

https://github.com/kylechui/nvim-surround
括弧や引用符等の囲み文字を追加、置換、削除することができます。

https://github.com/nvim-tree/nvim-tree.lua
ほとんど使っていませんがたまにツリー構造を確認するのに使ってます。

https://github.com/folke/tokyonight.nvim
テーマです。好みの色にしておくと気分があがります!

https://github.com/tpope/vim-endwise
メソッドの閉じタグ(end)を自動で入れてくれます。
Rubyを書くのであるとありがたいです。

さいごに

プラグインはたくさんあるのでいろいろ触ってみるとたのしいですね!

Discussion