local wk = require("which-key") vim.keymap.set("n", "x", '"_x', { noremap = true, silent = true }) vim.keymap.set("x", "x", '"_x', { noremap = true, silent = true }) vim.keymap.set("v", "x", '"_x', { noremap = true, silent = true }) vim.keymap.set("n", "c", '"_c') vim.keymap.set("n", "C", '"_C') vim.keymap.set("n", "cc", '"_cc') vim.keymap.set("x", "c", '"_c') local fzf = require("fzf-lua") k.add({ { mode = { "n" }, { "", "zz", desc = "Move down in buffer with cursor centered" }, { "", "zz", desc = "Move up in buffer with cursor centered" }, { "n", "nzzzv", desc = "Search next with cursor centered" }, { "N", "Nzzzv", desc = "Search previous with cursor centered" }, { "u", "UndotreeToggle", desc = "Toggle undo tree" }, { "o", "Outline", desc = "Toggle Outline" }, { "", "nohlsearch", hidden = true }, -- Unhighlight { "", "", hidden = true }, -- Move to left window { "", "", hidden = true }, -- Move to right window { "", "", hidden = true }, -- Move to lower window { "", "", hidden = true }, -- Move to upper window { "", "", hidden = true }, -- Close window { "", function() require("fzf-lua").buffers() end, desc = "Search Buffers", }, { "s", function() require("fzf-lua").files() end, desc = "Search Files", }, { "/", function() require("fzf-lua").live_grep() end, desc = "Search by Grep", }, { "d", function() require("fzf-lua").lsp_document_diagnostics() end, desc = "Search Diagnostics", }, { "n", function() Snacks.notifier.show_history() end, desc = "Notification History", }, }, })