nvim: move keybinds to which-key.lua

This commit is contained in:
insects 2025-04-14 17:31:58 +02:00
parent 4726c1720a
commit 1fff085320
3 changed files with 33 additions and 33 deletions

View file

@ -1,3 +1,2 @@
require("settings") require("settings")
require("keymap")
require("config.lazy") require("config.lazy")

View file

@ -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", "<S-h>", "<cmd>bp<cr>", "")
map("n", "<S-k>", "<cmd>bn<cr>", "")
map("n", "<leader>bb", "<cmd>e #<cr>", "Switch to other buffer")
map("n", "<leader>`", "<cmd>e #<cr>", "Switch to other buffer")
map("n", "<leader>bd", "<cmd>bd<cr>", "Delete buffer")
map("n", "<leader>bp", "<cmd>bp<cr>", "Previous buffer")
map("n", "<leader>bn", "<cmd>bn<cr>", "Next buffer")
-- Better indentation
map("v", "<", "<gv")
map("v", ">", ">gv")
-- Lazy
map("n", "<leader>l", "<cmd>Lazy<cr>", "Lazy")
-- Mason
map("n", "<leader>cm", "<cmd>Mason<cr>", "Mason")
-- Clear search on escape
map({ "i", "n", "s" }, "<esc>", function()
vim.cmd("noh")
return "<esc>"
end, "", { expr = true })

View file

@ -7,12 +7,45 @@ return {
opts = { opts = {
preset = "helix", preset = "helix",
spec = { spec = {
-- Groups
{ "<leader>f", group = "file" }, { "<leader>f", group = "file" },
{ "<leader>b", group = "buffer" }, { "<leader>b", group = "buffer" },
{ "<leader>c", group = "code" }, { "<leader>c", group = "code" },
{ "<leader>g", group = "vc" }, { "<leader>g", group = "vc" },
{ "<leader>s", group = "search" }, { "<leader>s", group = "search" },
{ "<leader>,", group = "vim" }, { "<leader>,", group = "vim" },
-- Buffer navigation
{ "<leader>bb", "<cmd>e #<cr>", desc = "Switch to other buffer", mode = "n", proxy = "<leader>`" },
{ "<leader>bd", "<cmd>bd<cr>", desc = "Delete buffer", mode = "n" },
{ "<leader>bn", "<cmd>bn<cr>", desc = "Next buffer", mode = "n", proxy = "<S-l>" },
{ "<leader>bp", "<cmd>bp<cr>", desc = "Previous buffer", mode = "n", proxy = "<S-h>" },
-- Better indentation
{ "<", "<gv", mode = "v" },
{ ">", ">gv", mode = "v" },
-- Windows
{ "<leader>ws", "<C-W>s", desc = "Split window below" },
{ "<leader>wv", "<C-W>v", desc = "Split window right" },
{ "<leader>wq", "<C-W>c", desc = "Close window" },
{ "<leader>wO", "<C-W>o", desc = "Close other windows" },
-- Lazy
{ "<leader>l", "<cmd>Lazy<cr>", mode = "n", desc = "Lazy" },
-- Mason
{ "<leader>cm", "<cmd>Mason<cr>", mode = "n", desc = "Mason" },
-- Clear search on escape
{
"<esc>",
function()
vim.cmd("noh")
return "<esc>"
end,
expr = true,
},
}, },
}, },
}, },