local format_and_save = function() vim.lsp.buf.format() vim.cmd.update() end vim.keymap.set("n", "", require("fzf-lua").live_grep_native, {}) vim.keymap.set("n", "", require("fzf-lua").buffers, {}) vim.keymap.set("n", "", require("fzf-lua").lsp_definitions, {}) vim.keymap.set("n", "\"m", require("fzf-lua").manpages, {}) vim.keymap.set("n", "z.", require("fzf-lua").spell_suggest, {}) vim.keymap.set("n", ".", require("fzf-lua").lsp_code_actions, { noremap = true, silent = true, }) vim.keymap.set("n", ",", function() vim.diagnostic.open_float() end, {}) vim.keymap.set("n", "\"r", function() vim.lsp.buf.rename() end, {}) vim.keymap.set("n", ";", require("fzf-lua").diagnostics_workspace, {}) vim.keymap.set({ "n", "i", "v" }, "", format_and_save) vim.keymap.set({ "n", "v" }, "", "Yazi", { noremap = true, silent = true, }) vim.keymap.set("t", "e", "", { noremap = true }) vim.keymap.set("n", "", function() require("dap").continue() end) vim.keymap.set("n", "", function() require("dap").step_over() end) vim.keymap.set("n", "", function() require("dap").step_into() end) vim.keymap.set("n", "", function() require("dap").step_out() end) vim.keymap.set("n", "\"db", function() require("dap").toggle_breakpoint() end) vim.keymap.set("n", "\"dl", function() require("dap").run_last() end) vim.keymap.set({ "n", "v" }, "\"dh", function() require("dap.ui.widgets").hover() end) vim.keymap.set("n", "cv", require("crates").show_versions_popup, {}) vim.keymap.set("n", "cf", require("crates").show_features_popup, {}) vim.keymap.set("n", "cd", require("crates").show_dependencies_popup, {})