X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/12eebce8793c5058affbc1e150d2aec47aed990d..fdd63454b51a35418ec23d3489cf20ae66a2299d:/nvim/lua/config/keymaps.lua diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index c193f61..fc3ba2f 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -1,4 +1,6 @@ -- Keymaps are automatically loaded on the VeryLazy event +-- NOTE: Default LazyVim keys are not loaded automatically, review upstream keymas occasionnaly. +-- ~/.local/share/nvim/lazy/LazyVim/lua/lazyvim/config/keymaps.lua local Util = require("lazyvim.util") @@ -12,6 +14,7 @@ vim.keymap.set("n", "", "vertical resize +2", { desc = "Increa -- Move Lines vim.keymap.set("n", "", "m .+1==", { desc = "Move down" }) vim.keymap.set("n", "", "m .-2==", { desc = "Move up" }) +-- NOTE: this triggers with when I'm too quick at doing "go to normal mode then move line" vim.keymap.set("i", "", "m .+1==gi", { desc = "Move down" }) vim.keymap.set("i", "", "m .-2==gi", { desc = "Move up" }) vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move down" }) @@ -50,18 +53,32 @@ 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 -- toggle options vim.keymap.set("n", "uf", Util.format.toggle, { desc = "Toggle format on Save" }) -vim.keymap.set("n", "ud", Util.toggle.diagnostics, { desc = "Toggle Diagnostics" }) +vim.keymap.set("n", "ud", Snacks.toggle.diagnostics, { desc = "Toggle Diagnostics" }) local conceallevel = vim.o.conceallevel > 0 and vim.o.conceallevel or 3 -vim.keymap.set("n", "uc", function() Util.toggle("conceallevel", false, {0, conceallevel}) end, { desc = "Toggle Conceal" }) +vim.keymap.set("n", "uc", function() Snacks.toggle("conceallevel", false, {0, conceallevel}) end, { desc = "Toggle Conceal" }) -- highlights under cursor if vim.fn.has("nvim-0.9.0") == 1 then @@ -73,3 +90,12 @@ end 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)" }) + +-- Terminal Mappings +vim.keymap.set("t", "", "", { desc = "Enter Normal Mode" }) +vim.keymap.set("t", "", "wincmd h", { desc = "Go to Left Window" }) +vim.keymap.set("t", "", "wincmd j", { desc = "Go to Lower Window" }) +vim.keymap.set("t", "", "wincmd k", { desc = "Go to Upper Window" }) +vim.keymap.set("t", "", "wincmd l", { desc = "Go to Right Window" }) +vim.keymap.set("t", "", "close", { desc = "Hide Terminal" }) +vim.keymap.set("t", "", "close", { desc = "which_key_ignore" })