-- Keymap function function Keymap(mode, key, binding) vim.keymap.set(mode, key, binding, { noremap = true, silent = true }) end Keymap("n", "q:", ":") -- remove nonsense command Keymap("n", "bd", function() -- delete buffer vim.cmd("bd") vim.cmd("echo 'Buffer deleted'") end) for bind = "i", "a", "A" do -- proper indenting function Keymap("n", bind, function() if vim.fn.getline("."):match("^%s*$") then return [["_cc]] else return bind end end) end Keymap("i", "", "") -- C-Backscpace for whole words -- Open Lazygit Keymap("n", "l", function() Snacks.lazygit.open() end) Keymap("n", "d", "lua vim.diagnostic.open_float()") -- Diagnostics for Linter