vim.g.mapleader = " " --vim.keymap.set("n", "pv", vim.cmd.Ex) --vim.keymap.set("n", "e", vim.cmd.Ex) -- vim.keymap.set("n", "e", function() -- vim.cmd("NvimTreeToggle") -- end) vim.keymap.set("n", "e", "Oil", { desc = "Open parent directory" }) vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") vim.keymap.set("n", "J", "mzJ`z") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") vim.keymap.set("n", "vwm", function() require("vim-with-me").StartVimWithMe() end) vim.keymap.set("n", "svwm", function() require("vim-with-me").StopVimWithMe() end) vim.keymap.set("n", "vs", "v") -- greatest remap ever vim.keymap.set("x", "p", [["_dP]]) -- next greatest remap ever : asbjornHaland vim.keymap.set({ "n", "v" }, "y", [["+y]]) vim.keymap.set("n", "Y", [["+Y]]) vim.keymap.set({ "n", "v" }, "d", [["_d]]) -- This is going to get me cancelled vim.keymap.set("i", "", "") vim.keymap.set("n", "Q", "") vim.keymap.set("n", "", "silent !tmux neww tmux-sessionizer") vim.keymap.set("n", "f", vim.lsp.buf.format) vim.keymap.set("n", "m", "cnextzz") vim.keymap.set("n", "m", "cprevzz") vim.keymap.set("n", "mk", "lnextzz") vim.keymap.set("n", "mj", "lprevzz") vim.keymap.set("n", "s", [[:%s/\<\>//gI]]) vim.keymap.set("n", "x", "!chmod +x %", { silent = true }) vim.keymap.set("n", "ge", "oif err != nil {}Oreturn err") vim.keymap.set("n", "vpp", "e ~/.dotfiles/nvim/.config/nvim/lua/theprimeagen/packer.lua") vim.keymap.set("n", "mr", "CellularAutomaton make_it_rain") vim.keymap.set("n", "", function() vim.cmd("so") end) vim.keymap.set("n", "zh", "$viBhzf", { desc = "Fold { block", }) vim.keymap.set("n", "zj", "$vi[hzf", { desc = "Fold [ block", }) vim.keymap.set("n", "zk", "$vibhzf", { desc = "Fold ( block", }) vim.keymap.set("n", "ga", "EasyAlign") vim.keymap.set("v", "ga", "'<,'>EasyAlign") -- Keep selection in visual mode after indent vim.keymap.set("v", "<", "", ">gv") -- Indent with tab vim.keymap.set("v", "", ">gv") vim.keymap.set("v", "", "e", "jq") vim.keymap.set("n", "w", function() vim.ui.input({ prompt = "Enter value for shiftwidth: " }, function(input) vim.o.shiftwidth = tonumber(input) end) end) -- vim.keymap.set("n", "tc", function() -- -- local file_number = tonumber(vim.fn.input("File number > "), 10) -- vim.fn.inputlist({ -- "Select a theme", -- "1. onedark", -- }) -- end) vim.keymap.set("n", "lr", "LspRestart", { desc = "Restart LSP" }) vim.keymap.set("n", "le", "LspStart", { desc = "Start LSP" }) vim.keymap.set("n", "ld", "LspStop", { desc = "Stop LSP" })