Compare commits

...

2 commits

Author SHA1 Message Date
4726c1720a nvim: add way more keymaps 2025-04-14 17:18:44 +02:00
42835e8253 nvim: replace mini.clue with which-key 2025-04-14 17:18:36 +02:00
5 changed files with 67 additions and 27 deletions

View file

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

View file

@ -0,0 +1,32 @@
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

@ -25,33 +25,6 @@ return {
"echasnovski/mini.bracketed", "echasnovski/mini.bracketed",
opts = {}, opts = {},
}, },
{
-- Faster and better which-key
"echasnovski/mini.clue",
opts = {
triggers = {
{ mode = "n", keys = "<leader>" },
{ mode = "x", keys = "<leader>" },
{ mode = "n", keys = "g" },
{ mode = "x", keys = "g" },
{ mode = "n", keys = "`" },
{ mode = "x", keys = "`" },
{ mode = "n", keys = "'" },
{ mode = "x", keys = "'" },
{ mode = "n", keys = "<C-w>" },
{ mode = "n", keys = "z" },
{ mode = "x", keys = "z" },
},
window = {
delay = 400,
},
},
},
{ {
-- Label jumping for visible characters -- Label jumping for visible characters
"echasnovski/mini.jump2d", "echasnovski/mini.jump2d",

View file

@ -24,6 +24,21 @@ return {
"<cmd>Telescope current_buffer_fuzzy_find<cr>", "<cmd>Telescope current_buffer_fuzzy_find<cr>",
desc = "Search in buffer", desc = "Search in buffer",
}, },
{
"<leader>cd",
"<cmd>Telescope diagnostics bufnr=0<cr>",
desc = "List diagnostics",
},
{
"<leader>sp",
"<cmd>Telescope live_grep<cr>",
desc = "Search in project",
},
{
"<leader>bb",
"<cmd>Telescope buffers<cr>",
desc = "Find buffer",
},
}, },
}, },
{ {

View file

@ -0,0 +1,19 @@
-- Configuration for which-key
return {
{
"folke/which-key.nvim",
event = "VeryLazy",
opts = {
preset = "helix",
spec = {
{ "<leader>f", group = "file" },
{ "<leader>b", group = "buffer" },
{ "<leader>c", group = "code" },
{ "<leader>g", group = "vc" },
{ "<leader>s", group = "search" },
{ "<leader>,", group = "vim" },
},
},
},
}