-- unset space so it can be used as leader vim.keymap.set("n", " ", "", { silent = true, remap = false }) -- source config vim.keymap.set("n", "o", ":source $HOME/.config/nvim/init.lua") -- move around windows vim.keymap.set("n", "", "", { desc = "focus to l window" }) vim.keymap.set("n", "", "", { desc = "focus to r window" }) vim.keymap.set("n", "", "", { desc = "focus to dwn window" }) vim.keymap.set("n", "", "", { desc = "focus to up window" }) -- move lines up and down vim.keymap.set("n", "", ":m .+1==") vim.keymap.set("n", "", ":m .-2==") vim.keymap.set("v", "", ":m '>+1gv=gv") vim.keymap.set("v", "", ":m '<-2gv=gv") -- quote around highlighted words vim.keymap.set('v', "'", "c''P") vim.keymap.set('v', '"', 'c""P') -- non-floating terminal vim.keymap.set('n', 'T', ":belowright split | terminal | :resize 8i") -- toggle spellcheck vim.keymap.set('n', 'st', ':set spell!') -- toggle nvim tree vim.keymap.set("n", "e", ":NvimTreeToggle") -- barbar vim.keymap.set("n", "x", ":BufferClose") -- (I need both options, one for windows, one for linux) vim.keymap.set("n", "", ":BufferPrevious") vim.keymap.set("n", "", ":BufferNext") vim.keymap.set("n", "", "BufferPrevious") vim.keymap.set("n", "", "BufferNext") -- format vim.keymap.set("n", "f", ":lua vim.lsp.buf.format()") -- diagnostics vim.keymap.set("n", "ds", ":lua vim.diagnostic.open_float()") vim.keymap.set("n", "dn", function() vim.diagnostic.jump({ count = 1 }) end) vim.keymap.set("n", "dp", function() vim.diagnostic.jump({ count = -1 }) end) -- markdown autocommands vim.api.nvim_create_autocmd('FileType', { pattern = 'markdown', callback = function() vim.keymap.set("n", "[", "i- [ ] ") vim.keymap.set("n", "m", "^3rx") vim.keymap.set("n", "M", "^3r ") end })