cheatsheet/snacks.nvim
Posted:
Snacks.nvim
rafi/vim-config を LazyVim の現行寄りに使う前提の snacks.nvim チートシート。
<leader> は Space、<localleader> は ;。
起動キーは 2026-05-29 時点の手元環境で maparg() を見て確認したもの。
ファイラは lazyvim.plugins.extras.editor.snacks_explorer を有効にした Snacks Explorer を使う。
個人プラグイン側で Snacks Explorer を無効化する override は置かない。
起動
| 効果 | キー |
|---|---|
| picker 一覧 | Space ; |
| ファイル検索(root dir) | Space Space, Space ff |
| ファイル検索(cwd) | Space fF |
| git 管理ファイル検索 | Space fg |
| カーソル下の語でファイル検索 | Space gf |
| 最近開いたファイル | Space fr |
| 最近開いたファイル(cwd) | Space fR |
| grep(root dir) | Space /, Space sg |
| grep(cwd) | Space sG |
| カーソル下/選択範囲を grep(root dir) | Space sw |
| カーソル下/選択範囲を grep(cwd) | Space sW |
| buffer 行検索 | Space sb |
| search and replace | Space sr |
| picker resume | Space sR |
| zoxide | ;z |
| spelling suggestion | ;u |
| notification history | Space n |
| scratch buffer toggle | Space . |
| scratch buffer 選択 | Space S |
| Snacks Explorer(root dir) | ;e, Space e, Space fe |
| Snacks Explorer(cwd) | ;E, Space E, Space fE |
| 現在ファイルを Explorer で reveal(root dir) | ;a |
| 現在ファイルを Explorer で reveal(cwd) | ;A |
Picker
| 効果 | キー |
|---|---|
| 決定して開く | Enter |
| window を選んで開く | Shift Enter |
| キャンセル | Esc, q |
| help | ? |
| 入力窓とリストの focus 切り替え | / |
| 次/前へ移動 | Ctrl j, Ctrl k, Ctrl n, Ctrl p, j, k |
| 下/上へスクロール | Ctrl d, Ctrl u |
| preview を下/上へスクロール | Ctrl f, Ctrl b |
| preview を右/左へスクロール | Ctrl l, Ctrl h |
| 複数選択して次/前へ | Tab, Shift Tab |
| 全選択 | Ctrl a, * |
| quickfix へ送る | Ctrl q, e |
| location list へ送る | E |
| split / vsplit / tab で開く | Ctrl s, Ctrl v, Ctrl t |
| split / vsplit / tab で開く(rafi 追加) | sv, sg, st |
| hidden files toggle | Alt h, . |
| ignored files toggle | Alt i, , |
| preview toggle | Alt p |
| follow mode toggle | Alt f |
| live grep toggle | Ctrl g |
| regex toggle | Alt r |
| 最大化 toggle | Alt m |
| picker window cycle | Alt w |
| flash jump | ss |
| insert mode から抜ける | jj |
| 選択して前/次へ進む | K, J |
files と grep source は hidden files を見る設定になっている。
そのため通常は dotfile も候補に出る。
ignored files は , または Alt i で切り替える。
Explorer
| 効果 | キー |
|---|---|
| 開く | l, Enter |
| 親ディレクトリへ | Backspace |
| ディレクトリを閉じる | h |
| ファイル/ディレクトリ作成 | a |
| 削除 | d |
| リネーム | r |
| コピー | c |
| 移動 | m |
| ペースト | p |
| パスを yank | y |
| 更新 | u |
| システムアプリで開く | o |
| terminal を開く | Ctrl t |
| tab cwd へ変更 | Ctrl c |
| preview toggle | P, K |
| split / vsplit / tab で開く | sv, sg, st |
| 対象 path で file picker | gf |
| 対象 path で grep | gr |
| 対象 path で search and replace | gz |
| Explorer 幅 toggle | w |
| hidden files toggle | H |
| ignored files toggle | I |
| 全ディレクトリを閉じる | Z |
| git 変更箇所へ移動 | ]g, [g |
| diagnostic へ移動 | ]d, [d |
| warning へ移動 | ]w, [w |
| error へ移動 | ]e, [e |
replace_netrw = true なので、ディレクトリを開いたときも netrw ではなく Snacks Explorer を使う。
Explorer も hidden files を表示する設定になっている。
Git / LSP / Diagnostics
| 効果 | キー |
|---|---|
| git status | Space gs |
| git stash | Space gS |
| git diff hunks | Space gd |
| git diff against origin | Space gD |
| git blame | Space gb |
| git blame window | Space gB |
| diagnostics | Space sd |
| buffer diagnostics | Space sD |
| LSP symbols | Space ss |
| LSP workspace symbols | Space sS |
その他の Picker
| 効果 | キー |
|---|---|
| buffer 一覧 | Space ,, Space fb |
| 全 buffer 一覧 | Space fB |
| config ファイル検索 | Space fc |
| command history | Space :, Space sc |
| commands | Space sC |
| registers | Space s" |
| search history | Space s/ |
| autocmds | Space sa |
| help | Space sh |
| highlights | Space sH |
| icons | Space si |
| jumps | Space sj |
| keymaps | Space sk |
| location list | Space sl |
| marks | Space sm |
| man pages | Space sM |
| quickfix | Space sq |
| todo | Space st |
| todo/fix/fixme | Space sT |
| colorscheme | Space uC |