- { '<leader>s"', "<cmd>Telescope registers<cr>", desc = "Registers" },
- { "<leader>sa", "<cmd>Telescope autocommands<cr>", desc = "Auto Commands" },
- { "<leader>sb", "<cmd>Telescope current_buffer_fuzzy_find<cr>", desc = "Buffer" },
- { "<leader>sc", "<cmd>Telescope command_history<cr>", desc = "Command History" },
- { "<leader>sC", "<cmd>Telescope commands<cr>", desc = "Commands" },
- { "<leader>sd", "<cmd>Telescope diagnostics bufnr=0<cr>", desc = "Document Diagnostics" },
- { "<leader>sD", "<cmd>Telescope diagnostics<cr>", desc = "Workspace Diagnostics" },
- { "<leader>sg", LazyVim.pick("live_grep"), desc = "Grep (Root Dir)" },
- { "<leader>sG", LazyVim.pick("live_grep", { root = false }), desc = "Grep (cwd)" },
- { "<leader>sh", "<cmd>Telescope help_tags<cr>", desc = "Help Pages" },
- { "<leader>sH", "<cmd>Telescope highlights<cr>", desc = "Search Highlight Groups" },
- { "<leader>sj", "<cmd>Telescope jumplist<cr>", desc = "Jumplist" },
- { "<leader>sk", "<cmd>Telescope keymaps<cr>", desc = "Key Maps" },
- { "<leader>sl", "<cmd>Telescope loclist<cr>", desc = "Location List" },
- { "<leader>sM", "<cmd>Telescope man_pages<cr>", desc = "Man Pages" },
- { "<leader>sm", "<cmd>Telescope marks<cr>", desc = "Jump to Mark" },
- { "<leader>so", "<cmd>Telescope vim_options<cr>", desc = "Options" },
- { "<leader>sR", "<cmd>Telescope resume<cr>", desc = "Resume" },
- { "<leader>sq", "<cmd>Telescope quickfix<cr>", desc = "Quickfix List" },
- { "<leader>sw", LazyVim.pick("grep_string", { word_match = "-w" }), desc = "Word (Root Dir)" },
- { "<leader>sW", LazyVim.pick("grep_string", { root = false, word_match = "-w" }), desc = "Word (cwd)" },
- { "<leader>sw", LazyVim.pick("grep_string"), mode = "v", desc = "Selection (Root Dir)" },
- { "<leader>sW", LazyVim.pick("grep_string", { root = false }), mode = "v", desc = "Selection (cwd)" },
- { "<leader>uC", LazyVim.pick("colorscheme", { enable_preview = true }), desc = "Colorscheme with Preview" },
- -- {
- -- "<leader>ss",
- -- LazyVim.pick("lsp_document_symbols", {
- -- symbols = {
- -- "Class",
- -- "Function",
- -- "Method",
- -- "Constructor",
- -- "Interface",
- -- "Module",
- -- "Struct",
- -- "Trait",
- -- "Field",
- -- "Property",
- -- },
- -- }),
- -- desc = "Goto Symbol",
- -- },
- { "<leader>ss", false }, -- use for snippets below
- {
- "<leader>sS",
- LazyVim.pick("lsp_dynamic_workspace_symbols", {
- symbols = {
- "Class",
- "Function",
- "Method",
- "Constructor",
- "Interface",
- "Module",
- "Struct",
- "Trait",
- "Field",
- "Property",
- },
- }),
- desc = "Goto Symbol (Workspace)",
- },
+ { '<leader>s"', function() Snacks.picker.registers() end, desc = "Registers" },
+ { "<leader>sa", function() Snacks.picker.autocmds() end, desc = "Autocmds" },
+ { "<leader>sc", function() Snacks.picker.command_history() end, desc = "Command History" },
+ { "<leader>sC", function() Snacks.picker.commands() end, desc = "Commands" },
+ { "<leader>sd", function() Snacks.picker.diagnostics() end, desc = "Diagnostics" },
+ { "<leader>sh", function() Snacks.picker.help() end, desc = "Help Pages" },
+ { "<leader>sH", function() Snacks.picker.highlights() end, desc = "Highlights" },
+ { "<leader>si", function() Snacks.picker.icons() end, desc = "Icons" },
+ { "<leader>sj", function() Snacks.picker.jumps() end, desc = "Jumps" },
+ { "<leader>sk", function() Snacks.picker.keymaps() end, desc = "Keymaps" },
+ { "<leader>sl", function() Snacks.picker.loclist() end, desc = "Location List" },
+ { "<leader>sM", function() Snacks.picker.man() end, desc = "Man Pages" },
+ { "<leader>sm", function() Snacks.picker.marks() end, desc = "Marks" },
+ { "<leader>sR", function() Snacks.picker.resume() end, desc = "Resume" },
+ { "<leader>sq", function() Snacks.picker.qflist() end, desc = "Quickfix List" },
+ { "<leader>su", function() Snacks.picker.undo() end, desc = "Undotree" },
+ -- ui
+ { "<leader>uC", function() Snacks.picker.colorschemes() end, desc = "Colorschemes" },