vim.g.mapleader = ' ' vim.keymap.set("n", "u", require("undotree").open) vim.keymap.set("i", "", "", { desc = "Solution for xterm" }) vim.keymap.set({ "n", "v" }, "j", "gj", { desc = "Personal preference" }) vim.keymap.set({ "n", "v" }, "k", "gk", { desc = "Personal preference" }) vim.keymap.set("n", "e", "lua MiniFiles.open()", { desc = 'Open Mini.Files' }) vim.keymap.set("n", "pv", "Ex", { desc = "Open netrw" }) vim.keymap.set("n", "ff", "Pick files", { desc = "Open file Picker" }) vim.keymap.set("n", "fg", "Pick grep_live", { desc = "Open Live Grep" }) 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", "v" }, "y", "\"+y", { desc = "Copy to system clipboard" }) vim.keymap.set({ "n", "v" }, "yy", "V\"+y", { desc = "Copy to system clipboard" }) vim.keymap.set({ "n" }, "p", "\"+p", { desc = "Paste system clipboard" }) vim.keymap.set("v", "d", "\"_d", { desc = "Delete without copying to buffer" }) vim.keymap.set("n", "dd", "V\"+d", { desc = "Delete without copying to buffer" }) vim.keymap.set({ 'n', 'i' }, '', 'tabnext', { desc = "Move to next tab" }) vim.keymap.set({ 'n', 'i' }, '', 'tabprevious', { desc = "Move to previous tab" }) vim.keymap.set("n", "", "cnextzz") vim.keymap.set("n", "", "cprevzz") vim.keymap.set({ "n", "t" }, "/", "ToggleTerm") vim.keymap.set("n", "gx", function() local url = vim.fn.expand("") vim.fn.jobstart({ "xdg-open", url }, { detach = true }) end, { desc = "Open URL with xdg-open" })