-- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here local function map_nv(lhs, rhs, opts) local modes = { "n", "v" } for _, mode in ipairs(modes) do vim.keymap.set(mode, lhs, rhs, opts) end end local function map_all_mode(lhs, rhs, opts) map_nv(lhs, rhs, opts) vim.keymap.set("i", lhs, rhs, opts) end map_nv("", '"_d', { desc = "Delete selection with Del" }) map_all_mode("", function() require("dap").continue() end, { desc = "DAP: Continue" }) map_all_mode("", function() require("dap").step_over() end, { desc = "DAP: Step Over" }) map_all_mode("", function() require("dap").step_into() end, { desc = "DAP: Step Into" }) map_all_mode("", function() require("dap").step_out() end, { desc = "DAP: Step Out" }) vim.keymap.set("n", "\\b", function() require("dap").toggle_breakpoint() end, { desc = "DAP: Toggle Breakpoint" }) if vim.g.neovide then vim.keymap.set("n", "", ":w") -- Save vim.keymap.set("i", "", ":w") vim.keymap.set("n", "", ":CloseBuffer") -- Close vim.keymap.set("i", "", ":CloseBuffer") -- Close vim.keymap.set("i", "", '"+gP', { desc = "Paste from clipboard" }) vim.keymap.set("c", "", "+") -- Paste command mode vim.keymap.set("i", "", "+", { noremap = true, silent = true }) vim.keymap.set("v", "", '"+y', { desc = "Copy to clipboard in visual mode" }) vim.keymap.set("v", "", '"+d', { desc = "Cut to clipboard" }) map_nv("", "ggG", { desc = "Select all" }) end