From 1fff0853201854b6633a5d1275ebc0f83ca9bbe9 Mon Sep 17 00:00:00 2001 From: insects Date: Mon, 14 Apr 2025 17:31:58 +0200 Subject: [PATCH] nvim: move keybinds to which-key.lua --- dot_config/nvim/init.lua | 1 - dot_config/nvim/lua/keymap.lua | 32 ---------------------- dot_config/nvim/lua/plugins/which-key.lua | 33 +++++++++++++++++++++++ 3 files changed, 33 insertions(+), 33 deletions(-) delete mode 100644 dot_config/nvim/lua/keymap.lua diff --git a/dot_config/nvim/init.lua b/dot_config/nvim/init.lua index 832052d..c6b0eb8 100644 --- a/dot_config/nvim/init.lua +++ b/dot_config/nvim/init.lua @@ -1,3 +1,2 @@ require("settings") -require("keymap") require("config.lazy") diff --git a/dot_config/nvim/lua/keymap.lua b/dot_config/nvim/lua/keymap.lua deleted file mode 100644 index f22beac..0000000 --- a/dot_config/nvim/lua/keymap.lua +++ /dev/null @@ -1,32 +0,0 @@ -local function map(mode, lhs, rhs, desc, opts) - local options = { noremap = true, silent = true } - if opts then - options = vim.tbl_extend("force", options, opts) - end - vim.keymap.set(mode, lhs, rhs, vim.tbl_extend("force", options, { desc = desc })) -end - --- Buffer navigation -map("n", "", "bp", "") -map("n", "", "bn", "") -map("n", "bb", "e #", "Switch to other buffer") -map("n", "`", "e #", "Switch to other buffer") -map("n", "bd", "bd", "Delete buffer") -map("n", "bp", "bp", "Previous buffer") -map("n", "bn", "bn", "Next buffer") - --- Better indentation -map("v", "<", "", ">gv") - --- Lazy -map("n", "l", "Lazy", "Lazy") - --- Mason -map("n", "cm", "Mason", "Mason") - --- Clear search on escape -map({ "i", "n", "s" }, "", function() - vim.cmd("noh") - return "" -end, "", { expr = true }) diff --git a/dot_config/nvim/lua/plugins/which-key.lua b/dot_config/nvim/lua/plugins/which-key.lua index 5e4d8be..63e9a04 100644 --- a/dot_config/nvim/lua/plugins/which-key.lua +++ b/dot_config/nvim/lua/plugins/which-key.lua @@ -7,12 +7,45 @@ return { opts = { preset = "helix", spec = { + -- Groups { "f", group = "file" }, { "b", group = "buffer" }, { "c", group = "code" }, { "g", group = "vc" }, { "s", group = "search" }, { ",", group = "vim" }, + + -- Buffer navigation + { "bb", "e #", desc = "Switch to other buffer", mode = "n", proxy = "`" }, + { "bd", "bd", desc = "Delete buffer", mode = "n" }, + { "bn", "bn", desc = "Next buffer", mode = "n", proxy = "" }, + { "bp", "bp", desc = "Previous buffer", mode = "n", proxy = "" }, + + -- Better indentation + { "<", "", ">gv", mode = "v" }, + + -- Windows + { "ws", "s", desc = "Split window below" }, + { "wv", "v", desc = "Split window right" }, + { "wq", "c", desc = "Close window" }, + { "wO", "o", desc = "Close other windows" }, + + -- Lazy + { "l", "Lazy", mode = "n", desc = "Lazy" }, + + -- Mason + { "cm", "Mason", mode = "n", desc = "Mason" }, + + -- Clear search on escape + { + "", + function() + vim.cmd("noh") + return "" + end, + expr = true, + }, }, }, },