X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/5ee5662d67a68ab62c726290b847ea23534ce0d0..b6a4ec707e34466ec95d7a8d98b36eef21114777:/nvim/lua/config/keymaps.lua?ds=inline diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index 8fa0914..6caf341 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -55,6 +55,22 @@ if not Util.has("trouble.nvim") then vim.keymap.set("n", "]q", vim.cmd.cnext, { desc = "Next quickfix" }) end +-- 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 -- toggle options @@ -70,6 +86,6 @@ end -- floating terminal -- TODO: I prefer a split buffer for terminal, need to review how to make this more vim-like -vim.keymap.set("n", "ft", function() Util.float_term(nil, { cwd = Util.get_root() }) end, { desc = "Terminal (root dir)" }) -vim.keymap.set("n", "fT", function() Util.float_term() end, { desc = "Terminal (cwd)" }) -vim.keymap.set("t", "", "", {desc = "Enter Normal Mode"}) +local lazyterm = function() LazyVim.terminal(nil, { cwd = LazyVim.root() }) end +vim.keymap.set("n", "ft", lazyterm, { desc = "Terminal (Root Dir)" }) +vim.keymap.set("n", "fT", function() LazyVim.terminal() end, { desc = "Terminal (cwd)" })