From ea2b4fd5424bb96710e1d78f62233155437a87c9 Mon Sep 17 00:00:00 2001 From: Skullheadx Date: Sat, 16 May 2026 17:25:32 -0400 Subject: nvf neovim --- nvf/keymaps.nix | 468 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 468 insertions(+) create mode 100644 nvf/keymaps.nix (limited to 'nvf/keymaps.nix') diff --git a/nvf/keymaps.nix b/nvf/keymaps.nix new file mode 100644 index 0000000..61cdcc8 --- /dev/null +++ b/nvf/keymaps.nix @@ -0,0 +1,468 @@ +{ ... }: +[ + # 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')"; + } +] -- cgit v1.3.1