-- 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 map = vim.keymap.set local nomap = vim.keymap.del nomap("n", "") nomap("n", ",") nomap("n", ".") nomap("n", "?") nomap("n", "K") nomap("n", "l") nomap("n", "L") nomap("n", "S") nomap("n", "`") nomap("n", "bb") nomap("n", "bD") nomap("n", "bo") nomap("n", "E") nomap("n", "fb") nomap("n", "fc") nomap("n", "fF") nomap("n", "fr") nomap("n", "fB") nomap("n", "fe") nomap("n", "fE") nomap("n", "fn") nomap("n", "fp") nomap("n", "fR") nomap("n", "ft") nomap("n", "fT") nomap("n", "gY") nomap("n", "gS") nomap("n", "qq") nomap("n", "xl") nomap("n", "xq") map("i", "", "I") map("i", "", "A") map("n", "", "wq!", { desc = "Save and Exit", remap = true }) map("n", "", "w", { desc = "Switch Pane", remap = true }) map("n", "+", ":vertical resize +5") map("n", "_", ":vertical resize -5") map("n", "=", ":resize +5") map("n", "-", ":resize -5") map("n", "-", "s", { desc = "Split Horizontally", remap = true }) map("n", "/", "gcc", { desc = "Toggle Comments", remap = true }) map("n", "|", "v", { desc = "Split Vertically", remap = true }) map("n", "b[", "bprevious", { desc = "buffer previous", remap = true }) map("n", "b]", "bnext", { desc = "buffer next", remap = true }) map("n", "bd", function() Snacks.bufdelete() end, { desc = "buffer delete", remap = true }) map("n", "bl", function() Snacks.picker.buffers() end, { desc = "buffer list", remap = true }) map("n", "bn", "enew", { desc = "buffer create", remap = true }) map("n", "e", function() Snacks.explorer() end, { desc = "Explorer", remap = true }) map("n", "s", "set hlsearch!", { desc = "toggle hlsearch", remap = true }) map("n", "ff", function() Snacks.picker.files() end, { desc = "files", remap = true }) map("n", "fg", function() Snacks.picker.grep() end, { desc = "grep", remap = true }) map("n", "hc", function() Snacks.picker.command_history() end, { desc = "commands", remap = true }) map("n", "hn", "Noice", { desc = "notifications", remap = true }) map("n", "hs", function() Snacks.picker.search_history() end, { desc = "search", remap = true }) map("n", "n", function() vim.cmd("set number!") vim.cmd('execute "set signcolumn=" . (&signcolumn == "yes" ? "no" : "yes")') if Snacks.indent.enabled then Snacks.indent.disable() else Snacks.indent.enable() end end, { desc = "Toggle Decorations", remap = true }) map("n", "T", function() Snacks.terminal() end, { desc = "Terminal", remap = true }) map("n", "s", "set hlsearch!", { desc = "Toggle hlsearch", remap = true }) map("n", "us", "set spell!", { desc = "toggle spell", remap = true }) map("n", "uw", "set wrap!", { desc = "toggle wrap", remap = true }) map("v", "/", "gc", { desc = "Toggle Comments", remap = true })