diff --git a/.config/nvim/nvim-pack-lock.json b/.config/nvim/nvim-pack-lock.json --- a/.config/nvim/nvim-pack-lock.json +++ b/.config/nvim/nvim-pack-lock.json @@ -93,6 +93,10 @@ "rev": "6264451f14119d63a52580e5198d6baf8518b0b2", "src": "https://github.com/rachartier/tiny-inline-diagnostic.nvim" }, + "which-key.nvim": { + "rev": "3aab2147e74890957785941f0c1ad87d0a44c15a", + "src": "https://github.com/folke/which-key.nvim" + }, "whisk.nvim": { "rev": "a5d122ed7c08dcb8366ddc58b44df9458a263d23", "src": "https://github.com/josstei/whisk.nvim" diff --git a/.config/nvim/plugin/which-key.lua b/.config/nvim/plugin/which-key.lua new file mode 100644 --- /dev/null +++ b/.config/nvim/plugin/which-key.lua @@ -0,0 +1,10 @@ +vim.api.nvim_create_autocmd("VimEnter", { + once = true, + callback = function() + vim.pack.add({ "https://github.com/folke/which-key.nvim" }) + require("which-key").setup({ + preset = "helix", + icons = { mappings = false }, + }) + end, +}) diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua --- a/.config/nvim/lua/config/keymaps.lua +++ b/.config/nvim/lua/config/keymaps.lua @@ -1,19 +1,20 @@ local map = vim.keymap.set +local del = vim.keymap.del -- exit insert mode by double tapping `j` map("i", "jj", "") -- quick inspect -map("n", "ui", "Inspect") +map("n", "ui", "Inspect", { desc = "Inspect" }) -- select all -map("n", "", "ggG") +map("n", "", "ggG", { desc = "Select all" }) -- open diagnostic -map("n", "xe", vim.diagnostic.open_float) +map("n", "xe", vim.diagnostic.open_float, { desc = "Open diagnostic" }) -- quick restart -map("n", "rr", "restart") +map("n", "rr", "restart", { desc = "Restart Neovim" }) -- save file map({ "i", "x", "n", "s" }, "", "silent! write") @@ -33,12 +34,12 @@ map("v", "", ":'<,'>sort") -- add pipe operator -map("i", "", "A|> ") +map("i", "", "A|> ", { desc = "Add pipe operator" }) -- delete buffer -map("n", "bd", "bdelete") -map("n", "", "bnext") -map("n", "", "bprev") +map("n", "bd", "bdelete", { desc = "Delete current buffer" }) +map("n", "", "bnext", { desc = "Next buffer" }) +map("n", "", "bprev", { desc = "Previous buffer" }) -- better up/down map(