diff --git a/lua/lazyvim/config/keymaps.lua b/lua/lazyvim/config/keymaps.lua index e668bec1..b2ee1d83 100644 --- a/lua/lazyvim/config/keymaps.lua +++ b/lua/lazyvim/config/keymaps.lua @@ -6,33 +6,35 @@ local util = require("lazyvim.util") vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) +-- FIXME: document all keymaps + -- Move to window using the hjkl keys -vim.keymap.set("n", "", "h") -vim.keymap.set("n", "", "j") -vim.keymap.set("n", "", "k") -vim.keymap.set("n", "", "l") +vim.keymap.set("n", "", "h", { desc = "Go to left window" }) +vim.keymap.set("n", "", "j", { desc = "Go to lower window" }) +vim.keymap.set("n", "", "k", { desc = "Go to upper window" }) +vim.keymap.set("n", "", "l", { desc = "Go to right window" }) -- Resize window using arrow keys -vim.keymap.set("n", "", "resize +2") -vim.keymap.set("n", "", "resize -2") -vim.keymap.set("n", "", "vertical resize -2") -vim.keymap.set("n", "", "vertical resize +2") +vim.keymap.set("n", "", "resize +2", { desc = "Increase window height" }) +vim.keymap.set("n", "", "resize -2", { desc = "Decrease window height" }) +vim.keymap.set("n", "", "vertical resize -2", { desc = "Decrease window width" }) +vim.keymap.set("n", "", "vertical resize +2", { desc = "Increase window width" }) -- Move Lines -vim.keymap.set("n", "", ":m .+1==") -vim.keymap.set("v", "", ":m '>+1gv=gv") -vim.keymap.set("i", "", ":m .+1==gi") -vim.keymap.set("n", "", ":m .-2==") -vim.keymap.set("v", "", ":m '<-2gv=gv") -vim.keymap.set("i", "", ":m .-2==gi") +vim.keymap.set("n", "", ":m .+1==", { desc = "Move down" }) +vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move down" }) +vim.keymap.set("i", "", ":m .+1==gi", { desc = "Move down" }) +vim.keymap.set("n", "", ":m .-2==", { desc = "Move up" }) +vim.keymap.set("v", "", ":m '<-2gv=gv", { desc = "Move up" }) +vim.keymap.set("i", "", ":m .-2==gi", { desc = "Move up" }) -- Switch buffers with hl -vim.keymap.set("n", "", "bprevious") -vim.keymap.set("n", "", "bnext") +vim.keymap.set("n", "", "bprevious", { desc = "Prev buffer" }) +vim.keymap.set("n", "", "bnext", { desc = "Next buffer" }) -- Easier pasting -vim.keymap.set("n", "[p", ":pu!") -vim.keymap.set("n", "]p", ":pu") +vim.keymap.set("n", "[p", ":pu!", { desc = "Paste below" }) +vim.keymap.set("n", "]p", ":pu", { desc = "Paste above" }) -- Clear search with vim.keymap.set({ "i", "n" }, "", "noh") @@ -40,12 +42,12 @@ vim.keymap.set("n", "gw", "*N") vim.keymap.set("x", "gw", "*N") -- https://github.com/mhinz/vim-galore#saner-behavior-of-n-and-n -vim.keymap.set("n", "n", "'Nn'[v:searchforward]", { expr = true }) -vim.keymap.set("x", "n", "'Nn'[v:searchforward]", { expr = true }) -vim.keymap.set("o", "n", "'Nn'[v:searchforward]", { expr = true }) -vim.keymap.set("n", "N", "'nN'[v:searchforward]", { expr = true }) -vim.keymap.set("x", "N", "'nN'[v:searchforward]", { expr = true }) -vim.keymap.set("o", "N", "'nN'[v:searchforward]", { expr = true }) +vim.keymap.set("n", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" }) +vim.keymap.set("x", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" }) +vim.keymap.set("o", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" }) +vim.keymap.set("n", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" }) +vim.keymap.set("x", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" }) +vim.keymap.set("o", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" }) -- Add undo break-points vim.keymap.set("i", ",", ",u") @@ -60,7 +62,7 @@ vim.keymap.set("v", "<", "", ">gv") -- lazy -vim.keymap.set("n", "l", ":Lazy") +vim.keymap.set("n", "l", ":Lazy", { desc = "Lazy" }) -- new file vim.keymap.set("n", "fn", "enew", { desc = "New File" }) diff --git a/lua/lazyvim/plugins/ui.lua b/lua/lazyvim/plugins/ui.lua index d3a17688..ceb84cfe 100644 --- a/lua/lazyvim/plugins/ui.lua +++ b/lua/lazyvim/plugins/ui.lua @@ -204,8 +204,8 @@ return { { "nl", function() require("noice").cmd("last") end, desc = "Noice Last Message" }, { "nh", function() require("noice").cmd("history") end, desc = "Noice History" }, { "na", function() require("noice").cmd("all") end, desc = "Noice All" }, - { "", function() if not require("noice.lsp").scroll(4) then return "" end end, silent = true, expr = true }, - { "", function() if not require("noice.lsp").scroll(-4) then return "" end end, silent = true, expr = true }, + { "", function() if not require("noice.lsp").scroll(4) then return "" end end, silent = true, expr = true, desc = "Scroll forward" }, + { "", function() if not require("noice.lsp").scroll(-4) then return "" end end, silent = true, expr = true, desc = "Scroll backward"}, }, },