{...}: [ # Top Pickers & Explorer { key = ""; mode = "n"; silent = true; desc = "Smart Find Files"; action = "lua Snacks.picker.smart()"; } { key = "f\/"; mode = "n"; silent = true; desc = "Grep"; action = "lua Snacks.picker.grep()"; } { key = ":"; mode = "n"; silent = true; desc = "Command History"; action = "lua Snacks.picker.command_history()"; } { key = "e"; mode = "n"; silent = true; desc = "File Explorer"; action = "lua Snacks.explorer()"; } # Find { key = "fb"; mode = "n"; silent = true; desc = "Buffers"; action = "lua Snacks.picker.buffers()"; } { key = "fc"; mode = "n"; silent = true; desc = "Find Config File"; action = "lua Snacks.picker.files({ cwd = vim.fn.stdpath('config') })"; } { key = "ff"; mode = "n"; silent = true; desc = "Find Files"; action = "lua Snacks.picker.files()"; } { key = "fg"; mode = "n"; silent = true; desc = "Find Git Files"; action = "lua Snacks.picker.git_files()"; } { key = "fp"; mode = "n"; silent = true; desc = "Projects"; action = "lua Snacks.picker.projects()"; } { key = "fr"; mode = "n"; silent = true; desc = "Recent"; action = "lua Snacks.picker.recent()"; } # Git { key = "gb"; mode = "n"; silent = true; desc = "Git Branches"; action = "lua Snacks.picker.git_branches()"; } { key = "gl"; mode = "n"; silent = true; desc = "Git Log"; action = "lua Snacks.picker.git_log()"; } { key = "gL"; mode = "n"; silent = true; desc = "Git Log Line"; action = "lua Snacks.picker.git_log_line()"; } { key = "gs"; mode = "n"; silent = true; desc = "Git Status"; action = "lua Snacks.picker.git_status()"; } { key = "gS"; mode = "n"; silent = true; desc = "Git Stash"; action = "lua Snacks.picker.git_stash()"; } { key = "gd"; mode = "n"; silent = true; desc = "Git Diff (Hunks)"; action = "lua Snacks.picker.git_diff()"; } { key = "gf"; mode = "n"; silent = true; desc = "Git Log File"; action = "lua Snacks.picker.git_log_file()"; } # GitHub { key = "gi"; mode = "n"; silent = true; desc = "GitHub Issues (open)"; action = "lua Snacks.picker.gh_issue()"; } { key = "gI"; mode = "n"; silent = true; desc = "GitHub Issues (all)"; action = "lua Snacks.picker.gh_issue({ state = 'all' })"; } { key = "gp"; mode = "n"; silent = true; desc = "GitHub Pull Requests (open)"; action = "lua Snacks.picker.gh_pr()"; } { key = "gP"; mode = "n"; silent = true; desc = "GitHub Pull Requests (all)"; action = "lua Snacks.picker.gh_pr({ state = 'all' })"; } # Grep { key = "sb"; mode = "n"; silent = true; desc = "Buffer Lines"; action = "lua Snacks.picker.lines()"; } { key = "sB"; mode = "n"; silent = true; desc = "Grep Open Buffers"; action = "lua Snacks.picker.grep_buffers()"; } { key = "fg"; mode = "n"; silent = true; desc = "Grep"; action = "lua Snacks.picker.grep()"; } { key = "fw"; mode = [ "n" "x" ]; silent = true; desc = "Visual selection or word"; action = "lua Snacks.picker.grep_word()"; } # Search { key = "s\""; mode = "n"; silent = true; desc = "Registers"; action = "lua Snacks.picker.registers()"; } { key = "sa"; mode = "n"; silent = true; desc = "Autocmds"; action = "lua Snacks.picker.autocmds()"; } { key = "sc"; mode = "n"; silent = true; desc = "Command History"; action = "lua Snacks.picker.command_history()"; } { key = "sC"; mode = "n"; silent = true; desc = "Commands"; action = "lua Snacks.picker.commands()"; } { key = "sd"; mode = "n"; silent = true; desc = "Diagnostics"; action = "lua Snacks.picker.diagnostics()"; } { key = "sD"; mode = "n"; silent = true; desc = "Buffer Diagnostics"; action = "lua Snacks.picker.diagnostics_buffer()"; } { key = "sh"; mode = "n"; silent = true; desc = "Help Pages"; action = "lua Snacks.picker.help()"; } { key = "sH"; mode = "n"; silent = true; desc = "Highlights"; action = "lua Snacks.picker.highlights()"; } { key = "si"; mode = "n"; silent = true; desc = "Icons"; action = "lua Snacks.picker.icons()"; } { key = "sj"; mode = "n"; silent = true; desc = "Jumps"; action = "lua Snacks.picker.jumps()"; } { key = "sk"; mode = "n"; silent = true; desc = "Keymaps"; action = "lua Snacks.picker.keymaps()"; } { key = "sl"; mode = "n"; silent = true; desc = "Location List"; action = "lua Snacks.picker.loclist()"; } { key = "sm"; mode = "n"; silent = true; desc = "Marks"; action = "lua Snacks.picker.marks()"; } { key = "sM"; mode = "n"; silent = true; desc = "Man Pages"; action = "lua Snacks.picker.man()"; } { key = "sq"; mode = "n"; silent = true; desc = "Quickfix List"; action = "lua Snacks.picker.qflist()"; } { key = "f"; mode = "n"; silent = true; desc = "Resume"; action = "lua Snacks.picker.resume()"; } { key = "su"; mode = "n"; silent = true; desc = "Undo History"; action = "lua Snacks.picker.undo()"; } # LSP { key = "gd"; mode = "n"; silent = true; desc = "Goto Definition"; action = "lua Snacks.picker.lsp_definitions()"; } { key = "gD"; mode = "n"; silent = true; desc = "Goto Declaration"; action = "lua Snacks.picker.lsp_declarations()"; } { key = "gr"; mode = "n"; silent = true; nowait = true; desc = "References"; action = "lua Snacks.picker.lsp_references()"; } { key = "gI"; mode = "n"; silent = true; desc = "Goto Implementation"; action = "lua Snacks.picker.lsp_implementations()"; } { key = "gy"; mode = "n"; silent = true; desc = "Goto Type Definition"; action = "lua Snacks.picker.lsp_type_definitions()"; } { key = "ls"; mode = "n"; silent = true; desc = "LSP Symbols"; action = "lua Snacks.picker.lsp_symbols()"; } { key = "lS"; mode = "n"; silent = true; desc = "LSP Workspace Symbols"; action = "lua Snacks.picker.lsp_workspace_symbols()"; } # Other { key = "z"; mode = "n"; silent = true; desc = "Toggle Zen Mode"; action = "lua Snacks.zen()"; } { key = "ss"; mode = "n"; silent = true; desc = "Toggle Scratch Buffer"; action = "lua Snacks.scratch()"; } { key = "sf"; mode = "n"; silent = true; desc = "Select Scratch Buffer"; action = "lua Snacks.scratch.select()"; } { key = "bc"; mode = "n"; silent = true; desc = "Delete Buffer"; action = "lua Snacks.bufdelete()"; } { key = "br"; mode = "n"; silent = true; desc = "Rename File"; action = "lua Snacks.rename.rename_file()"; } { key = "gB"; mode = [ "n" "v" ]; silent = true; desc = "Git Browse"; action = "lua Snacks.gitbrowse()"; } { key = "gg"; mode = "n"; silent = true; desc = "Lazygit"; action = "lua Snacks.lazygit()"; } { key = ",t"; mode = "n"; silent = true; desc = "Toggle Terminal"; action = "lua Snacks.terminal()"; } { key = ",t"; mode = "t"; silent = true; desc = "which_key_ignore"; action = "lua Snacks.terminal()"; } { key = "w"; mode = [ "n" "o" "x" ]; action = "lua require('spider').motion('w')"; } { key = "e"; mode = [ "n" "o" "x" ]; action = "lua require('spider').motion('e')"; } { key = "b"; mode = [ "n" "o" "x" ]; action = "lua require('spider').motion('b')"; } { key = "ge"; mode = [ "n" "o" "x" ]; action = "lua require('spider').motion('ge')"; } ]