vim.g.mapleader = " " ------ FILE EXPLORER ------- vim.keymap.set("n", "e", vim.cmd.NvimTreeToggle) ------ TEXT WRAPPING ------- vim.keymap.set("n", "wr", function () vim.opt.wrap = not vim.opt.wrap:get() end) ------- LINE NUMBERS ------- vim.keymap.set("n", "n", function () vim.opt.nu = not vim.opt.nu:get() end) vim.keymap.set("n", "rn", function () vim.opt.relativenumber = not vim.opt.relativenumber:get() end) ------ FIND & REPLACE ------ vim.keymap.set("n", "rl", function () vim.cmd("s/" .. vim.fn.input("Find & replace on line > ") .. "/g") end) vim.keymap.set("n", "rf", function () vim.cmd("%s/" .. vim.fn.input("Find & replace in file > ") .. "/g") end) ------ SPLIT WINDOWS ------- vim.keymap.set("n", "vs", vim.cmd.vsplit) vim.keymap.set("n", "hs", vim.cmd.split) vim.keymap.set("n", "q", vim.cmd.q) ------- TAB BUFFERS -------- vim.keymap.set("n", "t", vim.cmd.tabnew) vim.keymap.set("n", "", vim.cmd.tabn) vim.keymap.set("n", "", vim.cmd.tabp) ------- VIEW WHITESPACE ------ vim.keymap.set("n", "ws", function() vim.opt.list = not vim.opt.list:get() end) -------- NVIM TERMINAL ------- vim.keymap.set("n", "vt", function() vim.cmd.vsplit() vim.cmd.wincmd('l') vim.cmd.terminal() vim.cmd.startinsert() end) vim.keymap.set("n", "ht", function() vim.cmd.split() vim.cmd.wincmd('j') vim.cmd.terminal() vim.cmd.startinsert() end) vim.keymap.set("t", "", "") ------- PLAINTEXT RENDERING ----------- vim.keymap.set("n", "md", vim.cmd.MarkdownPreviewToggle) ------ SPELL CHECK -------- vim.keymap.set("n", "sp", function() vim.opt.spell = not vim.opt.spell:get() end)