local u = require "utils" local nmap, map, expr = u.nmap, u.map, u.expr -- General nmap("", "write!") nmap("h", "nohlsearch") nmap("q", "quit!") nmap("w", "write!") nmap("e", "NvimTreeToggle") nmap("ps", "PackerSync") nmap("c", "bdelete") -- Split nmap("", "vertical resize -2") nmap("", "resize +2") nmap("resize -1") nmap("", "vertical resize +2") for _, key in ipairs { "h", "j", "k", "l" } do nmap(string.format("", key), string.format("wincmd %s", key)) map("t", string.format("", key), string.format("%s", key)) end -- Alternative for arrow up/down expr("i", "", 'pumvisible() ? "\\" : "\\"') expr("i", "", 'pumvisible() ? "\\" : "\\"') expr("c", "", 'pumvisible() ? "\\" : "\\"') expr("c", "", 'pumvisible() ? "\\" : "\\"') -- Line moves map("i", "", ":m .+1==gi") map("i", "", ":m .-2==gi") map("v", "K", ":move '<-2gv-gv") map("v", "J", ":move '>+1gv-gv") nmap("", ":m .+1==") nmap("", ":m .-2==") -- Terminal nmap("gg", "lua term_cmd('lazygit')") nmap("D", " lua term_cmd('lazydocker')") -- Ultest nmap("tt", "Ultest") nmap("ts", "UltestStop") nmap("tc", "UltestClear") nmap("tn", "UltestNearest") nmap("to", "UltestOutput")