X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/12eebce8793c5058affbc1e150d2aec47aed990d..4699d3ea52ee17894f21343803f06c89d0859a7f:/nvim/lua/config/keymaps.lua diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index c193f61..56035d6 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -50,10 +50,24 @@ vim.keymap.set("n", "l", ":Lazy", { desc = "Lazy" }) -- new file vim.keymap.set("n", "fn", "enew", { desc = "New File" }) -if not Util.has("trouble.nvim") then - vim.keymap.set("n", "[q", vim.cmd.cprev, { desc = "Previous quickfix" }) - vim.keymap.set("n", "]q", vim.cmd.cnext, { desc = "Next quickfix" }) +vim.keymap.set("n", "[q", vim.cmd.cprev, { desc = "Previous quickfix" }) +vim.keymap.set("n", "]q", vim.cmd.cnext, { desc = "Next quickfix" }) + +-- diagnostic +local diagnostic_goto = function(next, severity) + local go = next and vim.diagnostic.goto_next or vim.diagnostic.goto_prev + severity = severity and vim.diagnostic.severity[severity] or nil + return function() + go({ severity = severity }) + end end +vim.keymap.set("n", "cd", vim.diagnostic.open_float, { desc = "Line Diagnostics" }) +vim.keymap.set("n", "]d", diagnostic_goto(true), { desc = "Next Diagnostic" }) +vim.keymap.set("n", "[d", diagnostic_goto(false), { desc = "Prev Diagnostic" }) +vim.keymap.set("n", "]e", diagnostic_goto(true, "ERROR"), { desc = "Next Error" }) +vim.keymap.set("n", "[e", diagnostic_goto(false, "ERROR"), { desc = "Prev Error" }) +vim.keymap.set("n", "]w", diagnostic_goto(true, "WARN"), { desc = "Next Warning" }) +vim.keymap.set("n", "[w", diagnostic_goto(false, "WARN"), { desc = "Prev Warning" }) -- stylua: ignore start