local u = require "utils" local map, nmap, expr = u.map, u.nmap, u.expr nmap("", "write!") nmap("h", "nohlsearch") nmap("q", "quit!") nmap("w", "write!") nmap("e", "NvimTreeToggle") nmap("/", "lua require[[Comment]].toggle()") map("v", "/", "gc") nmap("ps", "PackerSync") -- Windows for _, k in ipairs { "h", "j", "k", "l" } do nmap(string.format("", k), string.format("wincmd %s", k)) map("t", string.format("", k), string.format("%s", k)) end nmap("", "vertical resize -2") nmap("resize -1") nmap("", "resize +2") nmap("", "vertical resize +2") -- Alternative up/down for arrows expr("i", "", 'pumvisible() ? "\\" : "\\"') expr("i", "", 'pumvisible() ? "\\" : "\\"') expr("c", "", 'pumvisible() ? "\\" : "\\"') expr("c", "", 'pumvisible() ? "\\" : "\\"') -- Move line 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==") -- Telescope nmap("f", "Telescope find_files") nmap("b", "Telescope buffers") nmap("st", "Telescope live_grep") nmap("sT", "Telescope grep_string") nmap("sp", "Telescope projects") nmap("sr", "Telescope oldfiles") nmap("sb", "Telescope git_branches") nmap("sc", "Telescope git_commits") nmap("sk", "Telescope keymaps") -- Terminal nmap("gg", "lua term_cmd('lazygit')") nmap("D", " lua term_cmd('lazydocker')") -- DAP nmap("dt", "lua require'dap'.toggle_breakpoint()") nmap("db", "lua require'dap'.step_back()") nmap("dc", "lua require'dap'.continue()") nmap("dd", "lua require'dap'.disconnect()") nmap("di", "lua require'dap'.step_into()") nmap("do", "lua require'dap'.step_over()") nmap("du", "lua require'dap'.step_out()") nmap("dr", "lua require'dap'.repl.toggle()") nmap("dp", "lua require'dap'.pause.toggle()") nmap("dq", "lua require'dap'.close()") -- Ultest nmap("tt", "Ultest") nmap("ts", "UltestStop") nmap("tc", "UltestClear") nmap("tn", "UltestNearest") nmap("to", "UltestOutput") -- Buffer nmap("", "BufferLast") nmap("", "BufferClose") nmap("c", "BufferClose!") for i = 1, 9 do nmap(string.format("", i), string.format("BufferGoto %d", i)) end