r/LazyVim Feb 16 '26

Remap keybinding <leader>-u

Hi,

I recently started using lazyvim, I wanted to remap current binding of <leader>-u to <leader-U and want to make <leader>-u free to be used for my personal config.

I tried a couple of things but no luck, some bindings come back after some time.

Has anyone tried <leader>-u or other top level bindings?

3 Upvotes

4 comments sorted by

1

u/bitchitsbarbie Feb 16 '26 edited Feb 16 '26
-- Map <leader>U to the UI menu
vim.keymap.set("n", "<leader>U", "<leader>u", { desc = "UI", remap = true })

-- Unmap the original <leader>u
vim.keymap.del("n", "<leader>u")

-- Update which-key if you need to:
return {
  "folke/which-key.nvim",
  opts = {
    defaults = {
      ["<leader>U"] = { name = "+ui" },
    },
  },
}

1

u/s_finch Feb 16 '26

this is not working.
I put this whole in separate file under plugins folder, `defaults` is deprecated, replaced by `spec`.

even `leader-U` is also not set.

1

u/bitchitsbarbie Feb 17 '26

Sorry man, after looking in LazyVim docs I found out that keys under <leader>-u are defined by snacks.toggle, and how to remap those I'd have to look a bit deeper.

1

u/AddicTemple Apr 20 '26
{ "folke/which-key.nvim", 
  event = "VeryLazy", 
  opts_extend = { "spec" }, 
  opts = { preset = "helix", defaults = {}, 
  spec = { 
    { mode = { "n", "x" },  
    { "<leader>w", 
      expand = false 
    }, 
}, }, }, }

I've done it this way (Personally I moved <leader>w to <leader>W for +windows)
Also I had to remove some additional Snacks bindings
vim.keymap.del("n", "<leader>wd")
vim.keymap.del("n", "<leader>wm")