77 lines
5.5 KiB
Lua
77 lines
5.5 KiB
Lua
vim.g.mapleader = " "
|
|
|
|
-- Navigation
|
|
vim.keymap.set('n', 'gb', ':bn<CR>')
|
|
vim.keymap.set('n', 'gB', ':bp<CR>')
|
|
vim.keymap.set('n', 'g#', ':b#<CR>')
|
|
vim.keymap.set("n", "<leader>tt", "<cmd>Neotree toggle<cr>")
|
|
vim.keymap.set("n", "<leader>tr", "<cmd>Neotree reveal<cr>")
|
|
vim.keymap.set("n", "<C-p>", "<cmd>Telescope<cr>")
|
|
vim.keymap.set("n", "<C-b>", "<cmd>Telescope buffers<cr>")
|
|
vim.keymap.set("n", "<A-r>", "<cmd>Telescope git_files<CR>")
|
|
vim.keymap.set("n", "<C-l>", "<cmd>Telescope lsp_document_symbols<CR>")
|
|
vim.keymap.set("n", "<C-d>", "<cmd>lua require('telescope.builtin').diagnostics({severity_limit='WARN'})<CR>")
|
|
|
|
-- Terminal mode
|
|
vim.keymap.set('t', '<Esc>', '<C-\\><C-n>', { noremap = true})
|
|
|
|
-- LSP
|
|
vim.keymap.set("n", "<leader>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", "<leader>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", "<C-k>", vim.lsp.buf.signature_help)
|
|
vim.keymap.set("n", "<leader>D", vim.lsp.buf.type_definition)
|
|
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename)
|
|
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action)
|
|
vim.keymap.set("n", "gr", vim.lsp.buf.references)
|
|
vim.keymap.set("n", "<leader>f", function() vim.lsp.buf.format { async = true } end)
|
|
vim.keymap.set("n", "<leader>xx", function() require('trouble').toggle({mode="diagnostics"}) end)
|
|
vim.keymap.set("n", "<leader>xX", function() require('trouble').toggle({mode="diagnostics", filter={buf=0}}) end)
|
|
vim.keymap.set("n", "<leader>xe", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.ERROR}}) end)
|
|
vim.keymap.set("n", "<leader>xE", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.ERROR, buf=0}}) end)
|
|
vim.keymap.set("n", "<leader>xw", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.WARN}}) end)
|
|
vim.keymap.set("n", "<leader>xW", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.WARN, buf=0}}) end)
|
|
vim.keymap.set("n", "<leader>xi", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.INFO}}) end)
|
|
vim.keymap.set("n", "<leader>xI", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.INFO, buf=0}}) end)
|
|
vim.keymap.set("n", "<leader>xh", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.HINT}}) end)
|
|
vim.keymap.set("n", "<leader>xH", function() require('trouble').toggle({mode="diagnostics", filter={severity=vim.diagnostic.severity.HINT, buf=0}}) end)
|
|
vim.keymap.set("n", "<leader>xt", function() require('trouble').toggle({mode="todo"}) end)
|
|
vim.keymap.set("n", "<leader>xT", function() require('trouble').toggle({mode="todo", filter={buf=0}}) end)
|
|
vim.keymap.set("n", "<leader>cs", function() require('trouble').toggle({mode="symbols"}) end)
|
|
vim.keymap.set("n", "<leader>cl", function() require('trouble').toggle({mode="lsp", win={position="right"}}) end)
|
|
vim.keymap.set("n", "<leader>xL", function() require('trouble').toggle({mode="loclist"}) end)
|
|
vim.keymap.set("n", "<leader>xQ", function() require('trouble').toggle({mode="qflist"}) end)
|
|
|
|
-- DAP
|
|
vim.keymap.set("n", "<F11>", function() require("dap").continue() end)
|
|
vim.keymap.set("n", "<F6>", function() require("dap").step_over() end)
|
|
vim.keymap.set("n", "<F5>", function() require("dap").step_into() end)
|
|
vim.keymap.set("n", "<F12>", function() require("dap").step_out() end)
|
|
vim.keymap.set("n", "<space>b", function() require("dap").toggle_breakpoint() end)
|
|
vim.keymap.set({"n", "v"}, "<leader>d", "")
|
|
vim.keymap.set("n", "<leader>dB", function() require("dap").set_breakpoint(vim.fn.input('Breakpoint condition: ')) end)
|
|
vim.keymap.set("n", "<leader>db", function() require("dap").toggle_breakpoint() end)
|
|
vim.keymap.set("n", "<leader>dc", function() require("dap").continue() end)
|
|
vim.keymap.set("n", "<leader>da", function() require("dap").continue({ before = get_args }) end)
|
|
vim.keymap.set("n", "<leader>dC", function() require("dap").run_to_cursor() end)
|
|
vim.keymap.set("n", "<leader>dg", function() require("dap").goto_() end)
|
|
vim.keymap.set("n", "<leader>di", function() require("dap").step_into() end)
|
|
vim.keymap.set("n", "<leader>dj", function() require("dap").down() end)
|
|
vim.keymap.set("n", "<leader>dk", function() require("dap").up() end)
|
|
vim.keymap.set("n", "<leader>dl", function() require("dap").run_last() end)
|
|
vim.keymap.set("n", "<leader>do", function() require("dap").step_out() end)
|
|
vim.keymap.set("n", "<leader>dO", function() require("dap").step_over() end)
|
|
vim.keymap.set("n", "<leader>dp", function() require("dap").pause() end)
|
|
vim.keymap.set("n", "<leader>dr", function() require("dap").repl.toggle() end)
|
|
vim.keymap.set("n", "<leader>ds", function() require("dap").session() end)
|
|
vim.keymap.set("n", "<leader>dt", function() require("dap").terminate() end)
|
|
vim.keymap.set("n", "<leader>dw", function() require("dap.ui.widgets").hover() end)
|
|
vim.keymap.set("n", "<leader>df", function() require('jdtls').test_class() end)
|
|
vim.keymap.set("n", "<leader>dn", function() require('jdtls').test_nearest_method() end)
|
|
vim.keymap.set("n", "<leader>du", function() require("dapui").toggle({ }) end)
|
|
vim.keymap.set({"n", "v"}, "<leader>de", function() require("dapui").eval() end)
|