55 lines
2.1 KiB
Lua
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" }
|
|
},
|
|
}
|