local utils = require("user.utils") local nmap = utils.nmap local vmap = utils.vmap local tmap = utils.tmap local imap = utils.imap -- General keymaps nmap("", ":nohl") -- Disable PageUp and PageDown keys nmap("", "") imap("", "") vmap("", "") nmap("", "") imap("", "") vmap("", "") -- Move focus between splits nmap("h", "h") nmap("l", "l") nmap("j", "j") nmap("k", "k") -- Resize splits nmap("", ":resize -2") nmap("", ":resize +2") nmap("", ":vert resize -5") nmap("", ":vert resize +5") -- Open splits nmap("sv", ":vs") nmap("sh", ":split") -- Move lines easily nmap("", ":m .-2==") nmap("", ":m .+1==") vmap("K", ":m '<-2gv=gv") vmap("J", ":m '>+1gv=gv") -- Leave selection when moving code left and right vmap("<", "", ">gv") -- Terminal tmap("", "") nmap("Th", ":split | :term") nmap("Tv", ":vs | :term") -- Tabs nmap("H", ":tabprev") nmap("L", ":tabnext") nmap("tn", ":tabnew") nmap("tN", ":-tabnew") nmap("tc", ":lua require('user.tabs').close_tab()") nmap("tr", ":lua require('user.tabs').restore_tab()") nmap("", ":-tabmove") nmap("", ":+tabmove") -- Nvim Tree nmap("", ":lua require('nvim-tree').toggle(true, false)") -- Telescope nmap("f", ":Telescope find_files") nmap("p", ":Telescope") -- LSP nmap("gd", ":lua vim.lsp.buf.definition()") nmap("gr", ":lua vim.lsp.buf.references()") nmap("K", ":lua vim.lsp.buf.hover()") nmap("", ":lua vim.lsp.buf.rename()") nmap(".", ":lua vim.lsp.buf.code_action()") vmap(".", ":lua vim.lsp.buf.range_code_action()") -- Diagnostics nmap("dd", ':lua vim.diagnostic.open_float(nil, {focus = false, scope = "cursor"})') nmap("dy", ":lua require('user.utils').copy_diagnostic_message()") nmap("dn", ":lua vim.diagnostic.goto_next({ float = false })") nmap("dp", ":lua vim.diagnostic.goto_prev({ float = false })") nmap("do", ":lopen") -- Git nmap("gg", ":G")