feat: improve keybinds for snacks
This commit is contained in:
@@ -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"))
|
||||
|
||||
|
||||
@@ -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
@@ -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"))
|
||||
|
||||
Reference in New Issue
Block a user