61 lines
3.6 KiB
Lua
Executable file
61 lines
3.6 KiB
Lua
Executable file
vim.g.mapleader = " "
|
|
vim.keymap.set("n", "<leader>en", vim.cmd.Ex, {desc = "netrw"})
|
|
|
|
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
|
|
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
|
|
|
|
vim.keymap.set("n", "<C-d>", "<C-d>zz")
|
|
vim.keymap.set("n", "<C-u>", "<C-u>zz")
|
|
|
|
vim.keymap.set("n", "n", "nzzzv")
|
|
vim.keymap.set("n", "N", "Nzzzv")
|
|
|
|
vim.keymap.set("i", "<C-c>", "<Esc>")
|
|
|
|
vim.keymap.set("n", "<C-k>", "<cmd>cnext<CR>zz")
|
|
vim.keymap.set("n", "<C-j>", "<cmd>cprev<CR>zz")
|
|
|
|
vim.keymap.set("n", "<leader>s", ":%s/\\<<C-r><C-w>\\>/<C-r><C-w>/gI<Left><Left><Left>", {desc = "find and replace"})
|
|
|
|
vim.keymap.set("n", "<leader>ee", vim.cmd.NvimTreeOpen, {desc = "nvimtree"})
|
|
vim.keymap.set("n", "<leader>ew", vim.cmd.NERDTreeTabsOpen, {desc = "NERDTree"})
|
|
vim.keymap.set("n", "<leader>er", vim.cmd.RnvimrToggle, {desc = "ranger"})
|
|
vim.keymap.set("n", "<C-S-\\>", vim.cmd.RnvimrToggle)
|
|
|
|
vim.keymap.set("n", "<C-\\>", vim.cmd.ToggleTerm)
|
|
vim.keymap.set("t", "<C-\\>", vim.cmd.ToggleTerm)
|
|
|
|
vim.keymap.set("n", "<leader>tn", vim.cmd.tabedit, {desc = "new tab"})
|
|
vim.keymap.set("n", "<leader>tc", vim.cmd.tabclose, {desc = "close tab"})
|
|
vim.keymap.set("n", "<leader>tl", vim.cmd.tabnext, {desc = "next tab"})
|
|
vim.keymap.set("n", "<leader>th", vim.cmd.tabprevious, {desc = "previous tab"})
|
|
vim.keymap.set("n", "<leader>tt", "<cmd>tabedit ", {desc = "open file in a new tab"})
|
|
|
|
vim.keymap.set("n", "<leader>w", "<cmd>w<cr>", {desc = "Save File"})
|
|
vim.keymap.set("n", "<leader>qq", "<cmd>q!<cr>", {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", "<leader>vw", function() vim.lsp.buf.workspace_symbol() end, {buffer = bufnr, desc = "workspace symbol"})
|
|
vim.keymap.set("n", "<leader>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", "<leader>va", function() vim.lsp.buf.code_action() end, {buffer = bufnr, desc = "code actions"})
|
|
vim.keymap.set("n", "<leader>vr", function() vim.lsp.buf.references() end, {buffer = bufnr, desc = "references"})
|
|
vim.keymap.set("n", "<leader>vn", function() vim.lsp.buf.rename() end, {buffer = bufnr, desc = "rename"})
|
|
vim.keymap.set("i", "<C-h>", function() vim.lsp.buf.signature_help() end, {buffer = bufnr})
|
|
vim.keymap.set("n", "<leader>vh", function () vim.lsp.buf.hover() end, {buffer=bufnr, desc = "show hover action"})
|
|
vim.keymap.set("i", "<C-h>", function () vim.lsp.buf.hover() end, {buffer=bufnr})
|
|
|
|
-- java/debuging
|
|
vim.keymap.set("n", "<leader>db", function() require"dap".toggle_breakpoint() end, {desc = "toggle breapoint"})
|
|
vim.keymap.set("n", "<leader>dc", function() require("dap").continue() end, {desc = "launch or continue execution"})
|
|
vim.keymap.set("n", "<leader>dsi", function() require("dap").step_into() end, {desc = "step into"})
|
|
vim.keymap.set("n", "<leader>dso", function() require("dap").step_over() end, {desc = "step over"})
|
|
vim.keymap.set("n", "<leader>dr", function() require("dap").repl.open() end, {desc = "open repl"})
|
|
|
|
vim.keymap.set("n", "<leader>dwb", function() require("dapui").float_element("breakpoints", {}) end, {desc = "open breakpoints window"})
|
|
vim.keymap.set("n", "<leader>dwc", function() require("dapui").float_element("console", {}) end, {desc = "open integrated console"})
|
|
vim.keymap.set("n", "<leader>dwr", function() require("dapui").float_element("repl", {}) end, {desc = "open repl"})
|
|
|