feat: improve keybinds for snacks

This commit is contained in:
2026-07-17 08:35:01 +02:00
parent a7caceffb9
commit 78b6ac9edf
3 changed files with 292 additions and 272 deletions
-4
View File
@@ -60,10 +60,6 @@ keymap.set("n", "<leader><leader>e", ":vertical resize 40<CR>", opts("Reset sizi
-- nohlsearch
keymap.set("n", "<leader>h", ":nohlsearch<CR>", opts("remove search highlighting"))
-- run file
keymap.set("n", "<leader>r", ":!%:p<CR>", opts("run current file"))
keymap.set("n", "<leader><leader>r", ":!%:p", opts("run current file with arguments"))
-- chmod +x
keymap.set("n", "<leader><leader>x", ":!chmod +x %:p<CR>", opts("make current file executable"))
+28 -4
View File
@@ -59,9 +59,9 @@ return {
},
-- Tree
{
"<leader>E",
"<leader>e",
function()
Snacks.explorer()
Snacks.explorer({ layout = { preset = "select", layout = { max_height = 200 } } })
end,
desc = "Open File Tree",
mode = "n",
@@ -69,10 +69,18 @@ return {
-- Pickers
{
"<leader>ff",
function()
Snacks.picker.smart()
end,
desc = "Find files (smart)",
mode = "n",
},
{
"<leader>fF",
function()
Snacks.picker.files()
end,
desc = "Find file",
desc = "Find files (default)",
mode = "n",
},
{
@@ -164,7 +172,7 @@ return {
mode = "n",
},
{
"gR",
"gr",
function()
Snacks.picker.lsp_references()
end,
@@ -256,6 +264,22 @@ return {
desc = "Show treesitter details",
mode = "n",
},
{
"[[",
function()
Snacks.words.jump(-vim.v.count1)
end,
desc = "Jump to previous reference",
mode = "n",
},
{
"]]",
function()
Snacks.words.jump(vim.v.count1)
end,
desc = "Jump to next reference",
mode = "n",
},
-- Close buffer
{
"<C-x>",
+2 -2
View File
@@ -2,7 +2,7 @@ local utils = require("utils")
local opts = utils.opts
local keymap = vim.keymap
keymap.set({ "n" }, "<leader>e", function()
keymap.set({ "n" }, "<leader>E", function()
local width = math.ceil(math.min(150, vim.o.columns * 0.8))
local height = math.ceil(math.min(35, vim.o.lines * 0.8))
local row = math.ceil(vim.o.lines - height) * 0.5 - 1
@@ -25,4 +25,4 @@ end, opts("Open file browser"))
keymap.set({ "n" }, "<leader>u", function()
vim.api.nvim_command(":packadd nvim.undotree")
vim.api.nvim_command(":Undotree")
end, opts("Open file browser"))
end, opts("Open undotree"))