vim.g.mapleader = " " -- Navigation vim.keymap.set('n', 'gb', ':bn') vim.keymap.set('n', 'gB', ':bp') vim.keymap.set('n', 'g#', ':b#') vim.keymap.set("n", "tt", "Neotree toggle") vim.keymap.set("n", "tr", "Neotree reveal") vim.keymap.set("n", "", "Telescope") vim.keymap.set("n", "", "Telescope buffers") vim.keymap.set("n", "", "Telescope git_files") vim.keymap.set("n", "", "Telescope lsp_document_symbols") vim.keymap.set("n", "", "lua require('telescope.builtin').diagnostics({severity_limit='WARN'})") -- Terminal mode vim.keymap.set('t', '', '', { noremap = true}) -- LSP vim.keymap.set("n", "e", vim.diagnostic.open_float) vim.keymap.set("n", "[d", vim.diagnostic.goto_prev) vim.keymap.set("n", "]d", vim.diagnostic.goto_next) vim.keymap.set("n", "q", vim.diagnostic.setloclist) vim.keymap.set("n", "gD", vim.lsp.buf.declaration) vim.keymap.set("n", "gd", vim.lsp.buf.definition) vim.keymap.set("n", "K", vim.lsp.buf.hover) vim.keymap.set("n", "gi", vim.lsp.buf.implementation) vim.keymap.set("n", "", vim.lsp.buf.signature_help) vim.keymap.set("n", "D", vim.lsp.buf.type_definition) vim.keymap.set("n", "rn", vim.lsp.buf.rename) vim.keymap.set("n", "ca", vim.lsp.buf.code_action) vim.keymap.set("n", "gr", vim.lsp.buf.references) vim.keymap.set("n", "f", function() vim.lsp.buf.format { async = true } end) vim.keymap.set("n", "xx", function() require('trouble').toggle({mode="diagnostics"}) end) vim.keymap.set("n", "xX", function() require('trouble').toggle({mode="diagnostics", filter={buf=0}}) end) vim.keymap.set("n", "xe", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.ERROR}}) end) vim.keymap.set("n", "xE", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.ERROR, buf=0}}) end) vim.keymap.set("n", "xw", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.WARN}}) end) vim.keymap.set("n", "xW", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.WARN, buf=0}}) end) vim.keymap.set("n", "xi", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.INFO}}) end) vim.keymap.set("n", "xI", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.INFO, buf=0}}) end) vim.keymap.set("n", "xh", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.HINT}}) end) vim.keymap.set("n", "xH", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.HINT, buf=0}}) end) vim.keymap.set("n", "xt", function() require('trouble').toggle({mode="todo"}) end) vim.keymap.set("n", "xT", function() require('trouble').toggle({mode="todo", filter={buf=0}}) end) vim.keymap.set("n", "cs", function() require('trouble').toggle({mode="symbols"}) end) vim.keymap.set("n", "cl", function() require('trouble').toggle({mode="lsp", win={position="right"}}) end) vim.keymap.set("n", "xL", function() require('trouble').toggle({mode="loclist"}) end) vim.keymap.set("n", "xQ", function() require('trouble').toggle({mode="qflist"}) end) -- DAP vim.keymap.set("n", "", function() require("dap").continue() end) vim.keymap.set("n", "", function() require("dap").step_over() end) vim.keymap.set("n", "", function() require("dap").step_into() end) vim.keymap.set("n", "", function() require("dap").step_out() end) vim.keymap.set("n", "b", function() require("dap").toggle_breakpoint() end) vim.keymap.set({"n", "v"}, "d", "") vim.keymap.set("n", "dB", function() require("dap").set_breakpoint(vim.fn.input('Breakpoint condition: ')) end) vim.keymap.set("n", "db", function() require("dap").toggle_breakpoint() end) vim.keymap.set("n", "dc", function() require("dap").continue() end) vim.keymap.set("n", "da", function() require("dap").continue({ before = get_args }) end) vim.keymap.set("n", "dC", function() require("dap").run_to_cursor() end) vim.keymap.set("n", "dg", function() require("dap").goto_() end) vim.keymap.set("n", "di", function() require("dap").step_into() end) vim.keymap.set("n", "dj", function() require("dap").down() end) vim.keymap.set("n", "dk", function() require("dap").up() end) vim.keymap.set("n", "dl", function() require("dap").run_last() end) vim.keymap.set("n", "do", function() require("dap").step_out() end) vim.keymap.set("n", "dO", function() require("dap").step_over() end) vim.keymap.set("n", "dp", function() require("dap").pause() end) vim.keymap.set("n", "dr", function() require("dap").repl.toggle() end) vim.keymap.set("n", "ds", function() require("dap").session() end) vim.keymap.set("n", "dt", function() require("dap").terminate() end) vim.keymap.set("n", "dw", function() require("dap.ui.widgets").hover() end) vim.keymap.set("n", "df", function() require('jdtls').test_class() end) vim.keymap.set("n", "dn", function() require('jdtls').test_nearest_method() end) vim.keymap.set("n", "du", function() require("dapui").toggle({ }) end) vim.keymap.set({"n", "v"}, "de", function() require("dapui").eval() end)