diff --git a/nvim/.config/nvim/lua/plugins/snacks.lua b/nvim/.config/nvim/lua/plugins/snacks.lua index 5c09ff3..7d2f5bc 100644 --- a/nvim/.config/nvim/lua/plugins/snacks.lua +++ b/nvim/.config/nvim/lua/plugins/snacks.lua @@ -6,14 +6,14 @@ return { Snacks.picker.smart() end, { desc = "Smart Find Files" }) - set("n", "", function() - Snacks.picker.smart() - end, { desc = "Smart Find Files" }) - - set("n", "a", function() + set("n", "b", function() Snacks.picker.buffers() end, { desc = "Buffers" }) + set("n", "e", function() + Snacks.explorer() + end, { desc = "File Explorer" }) + set("n", "r", function() Snacks.picker.recent() end, { desc = "Recent files" }) @@ -22,41 +22,97 @@ return { Snacks.picker.resume() end, { desc = "Resume" }) - set("n", "b", function() + set("n", "a", function() + Snacks.picker.projects() + end, { desc = "Projects" }) + + set("n", "l", function() Snacks.picker.lines() end, { desc = "Buffer lines" }) - set("n", "B", function() + set("n", "L", function() Snacks.picker.grep_buffers() end, { desc = "Grep Open Buffers" }) - set("n", "f", function() + set("n", "F", function() Snacks.picker.files() end, { desc = "Find Files" }) - set("n", "s", function() + set("n", "S", function() Snacks.picker.grep() end, { desc = "Grep" }) - set("n", "S", function() + set("n", "B", function() + Snacks.picker.git_branches() + end, { desc = "Git Branches" }) + + set({ "n", "v" }, "xB", function() + Snacks.gitbrowse() + end, { desc = "Git Browse" }) + + set("n", "i", function() + Snacks.picker.git_log_line() + end, { desc = "Git Log Line" }) + + set("n", "I", function() + Snacks.picker.git_log() + end, { desc = "Git Log" }) + + set("n", "t", function() Snacks.picker.git_status() end, { desc = "Git Status" }) - set("n", "g", function() + set("n", "H", function() + Snacks.picker.git_diff() + end, { desc = "Git Diff (Hunks)" }) + + set("n", "xS", function() + Snacks.picker.git_stash() + end, { desc = "Git Stash" }) + + set("n", "f", function() Snacks.picker.git_files() end, { desc = "Find Git Files" }) - set("n", "G", function() + set("n", "s", function() Snacks.picker.git_grep() end, { desc = "Git Grep" }) - set("n", "l", function() + set({ "n", "v" }, "o", function() + Snacks.picker.grep_word() + end, { desc = "Grep Visual Selection or Word" }) + + set("n", "g", function() Snacks.lazygit() end, { desc = "Lazygit" }) - set("n", "L", function() + set("n", "G", function() Snacks.lazygit.log_file() - end, { desc = "Lazygit log file" }) + end, { desc = "Git Log File" }) + + set("n", "m", function() + Snacks.picker.marks() + end, { desc = "Marks" }) + + set("n", "M", function() + Snacks.picker.man() + end, { desc = "Man pages" }) + + set("n", "U", function() + Snacks.picker.undo() + end, { desc = "Undo History" }) + + set("n", "q", function() + Snacks.picker.qflist() + end, { desc = "Quickfix list" }) + + set("n", "Q", function() + Snacks.picker.loclist() + end, { desc = "Location List" }) + + set("n", "xs", function() + Snacks.picker.colorschemes() + end, { desc = "Colorschemes" }) set("n", "n", function() Snacks.notifier.show_history() @@ -66,7 +122,7 @@ return { Snacks.picker.notifications() end, { desc = "Notifications" }) - set("n", "C", function() + set("n", "xC", function() Snacks.picker.commands() end, { desc = "Commands" }) @@ -74,7 +130,11 @@ return { Snacks.picker.keymaps() end, { desc = "Keymaps" }) - set("n", ":", function() + set("n", "xh", function() + Snacks.picker.highlights() + end, { desc = "Hightlights" }) + + set("n", "xc", function() Snacks.picker.command_history() end, { desc = "Command History" }) @@ -89,6 +149,15 @@ return { set("n", "z", function() Snacks.zen.zoom() end, { desc = "Toggle Zoom" }) + + set("n", ".", function() + Snacks.scratch() + end, { desc = "Toggle Scratch Buffer" }) + + set("n", "x.", function() + Snacks.scratch.select() + end, { desc = "Select Scratch Buffer" }) + -- LSP set("n", "gd", function() @@ -99,7 +168,7 @@ return { Snacks.picker.lsp_declarations() end, { desc = "Goto Declaration" }) - set("n", "gr", function() + set("n", "grr", function() Snacks.picker.lsp_references() end, { desc = "References" })