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") wk.add({ { mode = { "n" }, { "qr", "Leet run", desc = "Run code" }, { "qs", "Leet submit", desc = "Submit code" }, { "qi", "Leet info", desc = "Get info" }, { "qo", "Leet open", desc = "Open in browser" }, { "qd", "Leet desc", desc = "Toggle decription" }, { "qm", "Leet menu", desc = "Open menu" }, { "", "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 { "l", "Neotree toggle", desc = "Neotree toggle" }, { "", 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", }, { "h", function() require("fzf-lua").lsp_document_diagnostics() end, desc = "Search Diagnostics", }, { "n", function() Snacks.notifier.show_history() end, desc = "Notification History", }, }, })