config/nvim/.config/nvim/lua/plugins/snacks.lua
2025-10-31 01:08:15 +10:00

55 lines
2.1 KiB
Lua

return {
"folke/snacks.nvim",
lazy = false,
prioerity = 1000,
opts = {
bigfile = { enabled = true },
explorer = {
replace_netrw = true, -- Replace netrw with the snacks explorer
trash = true, -- Use the system trash when deleting files
},
indent = { enabled = true },
input = { enabled = true },
notifier = { enabled = true },
picker = {
enabled = true,
matchers = {
cwd_bonus = true,
frequency = true,
},
sources = {
explorer = {
},
},
},
scope = { enabled = true },
scroll = { enabled = true },
statuscolumn = { enabled = false }, -- we set this in options.lua
words = { enabled = true },
},
keys = {
{
"<leader>n",
function()
Snacks.picker.notifications()
end,
desc = "Notification History"
},
{ "<leader>un", function() Snacks.notifier.hide() end, desc = "Dismiss All Notifications" },
{ "<leader>,", function() Snacks.picker.buffers() end, desc = "Buffers" },
{ "<leader>/", function() Snacks.picker.grep() end, desc = "Grep" },
{ "<leader>W", function() Snacks.picker.grep_word() end, desc = "Grep word" },
{ "<leader>:", function() Snacks.picker.command_history() end, desc = "Command History" },
{ "<leader>n", function() Snacks.picker.notifications() end, desc = "Notification History" },
{ "<leader>e", function() Snacks.explorer() end, desc = "File Explorer" },
{ "<leader>C", function() Snacks.picker.files({ cwd = vim.fn.stdpath("config") }) end, desc = "Open config files" },
{ "<leader>h", function() Snacks.picker.help() end, desc = "Help" },
{ "<leader>lg", function() Snacks.lazygit() end, desc = "Open Lazygit" },
{ "<leader>gl", function() Snacks.lazygit.log() end, desc = "Open git log in Lazygit" },
{ "<leader>dB", function() Snacks.bufdelete() end, desc = "Delete buffer" }
},
}