require "nvchad.mappings" local map = vim.keymap.set local Snacks = require "snacks" map("i", "jk", "") vim.api.nvim_del_keymap("n", "") vim.keymap.set("n", "qs", function() require("persistence").select() end) vim.g.VM_maps = vim.g.VM_maps or {} vim.g.VM_maps[""] = "(VM-Find-Subword-Under)" vim.keymap.set("n", "", ":CopilotChatOpen", { noremap = true, silent = true }) vim.keymap.set("n", "", "", { noremap = true, silent = true }) vim.keymap.set("n", "", "resize +2", { desc = "Increase Window Height" }) vim.keymap.set("n", "", "resize -2", { desc = "Decrease Window Height" }) vim.keymap.set("n", "", "vertical resize +2", { desc = "Increase Window Width" }) vim.keymap.set("n", "", "vertical resize -2", { desc = "Decrease Window Width" }) vim.keymap.set("n", "yp", function() vim.fn.setreg('+', vim.fn.expand('%:p:.')) end, { desc = 'Copy file path' }) vim.keymap.set("x", "<", "", ">gv") -- Make d, dd, x, etc. not copy to register vim.keymap.set("n", "d", '"_d', { noremap = true }) vim.keymap.set("n", "dd", '"_dd', { noremap = true }) vim.keymap.set("v", "d", '"_d', { noremap = true }) vim.keymap.set("n", "k", vim.diagnostic.open_float) vim.keymap.del("n", "e") vim.keymap.set("n", "e", function() Snacks.explorer.open() end, { desc = "File Explorer" }) vim.keymap.set("n", "", function() Snacks.bufdelete() end, { desc = "Close Buffer" }) map("n", "rg", "Telescope live_grep", { desc = "telescope live grep" })