local function map(mode, from, to, expr) if expr or false then vim.keymap.set(mode, from, to, { noremap = true, expr = true }) return end vim.keymap.set(mode, from, to, { noremap = true, silent = true }) end map("n", "", "write!") map("i", "", "write!") map("i", "jk", "") map("n", "", "bp!") map("n", "", "bn!") map("n", "ps", "PackerSync") map("i", "", 'pumvisible() ? "\\" : "\\"', true) map("i", "", 'pumvisible() ? "\\" : "\\"', true) map("c", "", 'pumvisible() ? "\\" : "\\"', true) map("c", "", 'pumvisible() ? "\\" : "\\"', true) map("n", "", "vertical resize -2") map("n", "", "resize +2") map("n", "resize -1") map("n", "", "vertical resize +2") map("n", "", "wincmd h") map("n", "", "wincmd j") map("n", "", "wincmd k") map("n", "", "wincmd l") map("t", "", "h") map("t", "", "j") map("t", "", "k") map("t", "", "l") map("i", "", ":m .+1==gi") map("i", "", ":m .-2==gi") map("v", "K", ":move '<-2gv-gv") map("v", "J", ":move '>+1gv-gv") map("n", "", ":m .+1==") map("n", "", ":m .-2==")