vim.g.mapleader = " " vim.keymap.set("n", "en", vim.cmd.Ex, {desc = "netrw"}) vim.keymap.set("v", "J", ":m '>+1gv=gv") vim.keymap.set("v", "K", ":m '<-2gv=gv") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "", "zz") vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") vim.keymap.set("i", "", "") vim.keymap.set("n", "", "cnextzz") vim.keymap.set("n", "", "cprevzz") vim.keymap.set("n", "s", ":%s/\\<\\>//gI", {desc = "find and replace"}) vim.keymap.set("n", "ee", vim.cmd.NvimTreeOpen, {desc = "nvimtree"}) vim.keymap.set("n", "ew", vim.cmd.NERDTreeTabsOpen, {desc = "NERDTree"}) vim.keymap.set("n", "er", vim.cmd.RnvimrToggle, {desc = "ranger"}) vim.keymap.set("n", "", vim.cmd.RnvimrToggle) vim.keymap.set("n", "", vim.cmd.ToggleTerm) vim.keymap.set("t", "", vim.cmd.ToggleTerm) vim.keymap.set("n", "tn", vim.cmd.tabedit, {desc = "new tab"}) vim.keymap.set("n", "tc", vim.cmd.tabclose, {desc = "close tab"}) vim.keymap.set("n", "tl", vim.cmd.tabnext, {desc = "next tab"}) vim.keymap.set("n", "th", vim.cmd.tabprevious, {desc = "previous tab"}) vim.keymap.set("n", "tt", "tabedit ", {desc = "open file in a new tab"}) vim.keymap.set("n", "w", "w", {desc = "Save File"}) vim.keymap.set("n", "qq", "q!", {desc = "force quit"}) vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, {buffer = bufnr, desc = "goto definition"}) vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, {buffer = bufnr}) vim.keymap.set("n", "vw", function() vim.lsp.buf.workspace_symbol() end, {buffer = bufnr, desc = "workspace symbol"}) vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, {buffer = bufnr, desc = "diagnostics"}) vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, {buffer = bufnr, desc = "goto next"}) vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, {buffer = bufnr, desc = "goto prev"}) vim.keymap.set("n", "va", function() vim.lsp.buf.code_action() end, {buffer = bufnr, desc = "code actions"}) vim.keymap.set("n", "vr", function() vim.lsp.buf.references() end, {buffer = bufnr, desc = "references"}) vim.keymap.set("n", "vn", function() vim.lsp.buf.rename() end, {buffer = bufnr, desc = "rename"}) vim.keymap.set("i", "", function() vim.lsp.buf.signature_help() end, {buffer = bufnr}) vim.keymap.set("n", "vh", function () vim.lsp.buf.hover() end, {buffer=bufnr, desc = "show hover action"}) vim.keymap.set("i", "", function () vim.lsp.buf.hover() end, {buffer=bufnr}) -- java/debuging vim.keymap.set("n", "db", function() require"dap".toggle_breakpoint() end, {desc = "toggle breapoint"}) vim.keymap.set("n", "dc", function() require("dap").continue() end, {desc = "launch or continue execution"}) vim.keymap.set("n", "dsi", function() require("dap").step_into() end, {desc = "step into"}) vim.keymap.set("n", "dso", function() require("dap").step_over() end, {desc = "step over"}) vim.keymap.set("n", "dr", function() require("dap").repl.open() end, {desc = "open repl"}) vim.keymap.set("n", "dwb", function() require("dapui").float_element("breakpoints", {}) end, {desc = "open breakpoints window"}) vim.keymap.set("n", "dwc", function() require("dapui").float_element("console", {}) end, {desc = "open integrated console"}) vim.keymap.set("n", "dwr", function() require("dapui").float_element("repl", {}) end, {desc = "open repl"})