function map(mode, shortcut, command, opt) opt = opt or { noremap = true, silent = true } vim.keymap.set(mode, shortcut, command, opt) end -- easier split navigation map("n", "", "j") map("n", "", "k") map("n", "", "l") map("n", "", "h") map("n", "\\", ":vsplit") map("n", "-", ":split") map("n", "x", ":q") -- merge conflicts map("n", "gd", ":diffget") map("n", "gdh", ":diffget //2") map("n", "gdl", ":diffget //3") -- escape :terminal easier map("t", "", "") -- keep cursor in the middle when scrolling and searching map("n", "", "zz") map("n", "", "zz") map("n", "n", "nzzzv") map("n", "N", "Nzzzv") -- NvimTree map("n", "", ":NvimTreeToggle")