![[neovim-recipe.webp|cover-picture]]
[[Neovim]]でよく使う操作や設定のユースケース。
## 全体
### 表示
- [[入力されたキーを表示 (Neovim)|入力されたキーを表示]]
- [[起動時のメッセージを非表示 (Neovim)|起動時のメッセージを非表示]]
### 操作
- [[最近Neovimで開いたファイルをfzfで一覧表示してNeovimを起動]]
## ウィンドウ
### 操作
- [[ウィンドウを入れ替え (Vim)|ウィンドウを入れ替え]]
- [[ウィンドウを縦または横に最大化 (Vim)|ウィンドウを縦または横に最大化]]
- [[ウィンドウの分割方向を変更 (Vim)|ウィンドウの分割方向を変更]]
## ファイル/バッファ/エディタ
### 表示
- [[現在ファイルのアウトラインを表示・検索 (Neovim)|現在ファイルのアウトラインを表示・検索]]
- [[現在ファイルのdiagnositcsをアイコンで表示 (Neovim)|現在ファイルのdiagnositcsをアイコンで表示]]
- [[カレントバッファのファイルタイプを表示 (Neovim)|カレントバッファのファイルタイプを表示]]
- [[MarkdownのWYSIWYG表示 (Neovim)|MarkdownのWYSIWYG表示]]
- [[WSLのNeovimでMarkdownをプレビュー表示]]
- [[diagnosticの結果をフローティングウィンドウで表示 (Neovim)|diagnosticの結果をフローティングウィンドウで表示]]
- [[LSPの設定や起動状態を確認 (Neovim)|LSPの設定や起動状態を確認]]
- [[カーソル配下のドキュメントを表示 (Neovim)|カーソル配下のドキュメントを表示]]
- [[カーソル配下の引数情報(ヒント)を表示 (Neovim)|カーソル配下の引数情報(ヒント)を表示]]
- [[Inlay hintsを表示 (Neovim)|Inlay hintsを表示]]
- [[ポップアップに表示する候補(suggestions)の上限を設定 (Neovim)|ポップアップに表示する候補(suggestions)の上限を設定]]
- [[カレントバッファとクリップボードのdiffを表示 (Neovim)|カレントバッファとクリップボードのdiffを表示]]
### 操作
- [[カレントファイルをエンコーディングを変更して開きなおす (Vim)|カレントファイルをエンコーディングを変更して開きなおす]]
- [[カレントファイルをエンコーディングを変更して保存する (Vim)|カレントファイルをエンコーディングを変更して保存する]]
## 補完
- [[Neovimでcvaやcn関数内でもTailwindCSSのクラス名を補完]]
## 設定
- [[一部の設定をバージョン管理外に (Neovim)|一部の設定をバージョン管理外に]]
- [[nvimディレクトリのパスを取得 (Neovim)|nvimディレクトリのパスを取得]]
- [[キーバインド設定を確認 (Neovim)|キーバインド設定を確認]]
- [[現在のバッファのみにキーマップを設定 (Neovim)|現在のバッファのみにキーマップを設定]]
- [[次や前のdiagnosticsに移動するキーバインド (Neovim)|次や前のdiagnosticsに移動するキーバインド]]
- [[挿入モードでもノーマルモードでもEXコマンドを実行するようにkeymap (Neovim)|挿入モードでもノーマルモードでもEXコマンドを実行するようにkeymap]]
- [[Ctrl+スラッシュにキーバインド (Neovim)|Ctrl+スラッシュにキーバインド]]
---
%%
==TODO: あとで整理==
- 操作
- フォーマット
- [[📕Neovimでファイル保存時に自動フォーマット]]
- [[NeovimでMarkdownのテーブルをフォーマット]]
- 移動
- [[📕Neovimで関数などの定義に移動]]
- [[📕Neovimで呼び出し元の表示・移動]]
- [[📕grepなどで全文検索した結果の全行を置換 (Vim)|📕grepなどで全文検索した結果の全行を置換]]
- [[Neovimでバッファを閉じる]]
- [[Neovimで見えていないバッファをすべて閉じる]]
- [[Neovimでファイルを開いたらカレントディレクトリを変更]]
- [[コマンドラインモードに入力した内容をヤンク]]
- [[Neovimでquickfixリストの選択項目をプレビュー]]
- [[NeovimでファイルをShiftJis(sjis)で開く]]
- [[NeovimでOpenAPI(Swagger UI)のプレビュー]]
- [[Neovimで関数に対するテキストオブジェクト]]
- [[ウィンドウを縦または横に最大化 (Vim)|ウィンドウを縦または横に最大化]]
- [[改行に置換 (Neovim)|改行に置換]]
- [[text caseの変換 (Neovim)|text caseの変換]]
- [[カレントバッファファイルの相対パスをクリップボードレジスタにコピー (Neovim)|カレントバッファファイルの相対パスをクリップボードレジスタにコピー]]
- デバッグ/確認
- [[📕Luaで書かれたNeovimプラグインをprintデバッグする方法]]
- [[Neovimで変数を確認]]
- [[Neovimで設定を確認]]
- [[拡張子でファイルタイプを指定 (Neovim)|拡張子でファイルタイプを指定]]
- [[特定パスのファイルタイプを指定 (Neovim)|特定パスのファイルタイプを指定]]
- [[Neovimで文の実行結果を確認]]
- [[Neovimで今開いているファイルのパスを確認]]
- [[Neovimでエラーメッセージ消去後にエラーを確認]]
- [[プラグインなどが正常な状態か確認 (Neovim)|プラグインなどが正常な状態か確認]]
- ハイライト
- [[Neovimでヤンク(yank)した範囲をハイライト]]
- [[Neovimで対応する括弧のハイライトカラーを変更]]
- [[📕Neovimでカーソルのワード(シンボル)をハイライト]]
- [[Neovimでハイライトグループの設定を確認]]
- [[検索したあとに残るハイライトをクリア (Neovim)|検索したあとに残るハイライトをクリア]]
- [[カーソル配下のハイライト情報を取得 (Neovim)|カーソル配下のハイライト情報を取得]]
- 挙動設定
- [[Neovimでswapfileを作成しない]]
- [[splitのウィンドウ分割方向を指定 (Neovim)|splitのウィンドウ分割方向を指定]]
- [[ファイルが変更されたら自動で再読み込み (Neovim)|ファイルが変更されたら自動で再読み込み]]
- 条件分岐
- [[Neovimのinit.luaでWindowsかどうか条件分岐]]
%%