Snacks - toggles, Lazygit, file explorer
This commit is contained in:
parent
e18d2f590e
commit
d767fad0f2
@ -1,12 +1,58 @@
|
||||
return {
|
||||
"folke/snacks.nvim",
|
||||
lazy = false,
|
||||
opts = {
|
||||
explorer = {},
|
||||
dim = {},
|
||||
explorer = {
|
||||
replace_netrw = false,
|
||||
},
|
||||
input = {},
|
||||
lazygit = {},
|
||||
notifier = {},
|
||||
picker = {},
|
||||
picker = {
|
||||
sources = {
|
||||
explorer = {
|
||||
auto_close = true,
|
||||
hidden = true,
|
||||
ignored = true,
|
||||
jump = {
|
||||
close = true,
|
||||
},
|
||||
layout = {
|
||||
cycle = true,
|
||||
--- Use the default layout or vertical if the window is too narrow
|
||||
preset = function()
|
||||
return vim.o.columns >= 120 and "default" or "vertical"
|
||||
end,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
toggle = {},
|
||||
},
|
||||
keys = {
|
||||
-- Lazygit
|
||||
{
|
||||
"<leader>hh",
|
||||
function()
|
||||
Snacks.lazygit()
|
||||
end,
|
||||
desc = "Open Lazygit",
|
||||
},
|
||||
{
|
||||
"<leader>hg",
|
||||
function()
|
||||
Snacks.lazygit().log()
|
||||
end,
|
||||
desc = "Open Lazygit (log view)",
|
||||
},
|
||||
{
|
||||
"<leader>hf",
|
||||
function()
|
||||
Snacks.lazygit().log_file()
|
||||
end,
|
||||
desc = "Open Lazygit (current file log view)",
|
||||
},
|
||||
-- Top Pickers & Explorer
|
||||
{
|
||||
"<leader><space>",
|
||||
@ -43,12 +89,35 @@ return {
|
||||
end,
|
||||
desc = "Notification History",
|
||||
},
|
||||
-- dim
|
||||
{
|
||||
"<leader>e",
|
||||
"<leader>cj",
|
||||
function()
|
||||
Snacks.explorer()
|
||||
Snacks.dim()
|
||||
end,
|
||||
desc = "File Explorer",
|
||||
desc = "Dim outside scope",
|
||||
},
|
||||
{
|
||||
"<leader>ck",
|
||||
function()
|
||||
Snacks.dim.disable()
|
||||
end,
|
||||
desc = "Undim outside scope",
|
||||
},
|
||||
-- explorer
|
||||
{
|
||||
"<leader>ee",
|
||||
function()
|
||||
Snacks.explorer.open()
|
||||
end,
|
||||
desc = "File explorer toggle",
|
||||
},
|
||||
{
|
||||
"<leader>ef",
|
||||
function()
|
||||
Snacks.explorer.reveal()
|
||||
end,
|
||||
desc = "File explorer file reveal",
|
||||
},
|
||||
-- find
|
||||
{
|
||||
@ -314,13 +383,6 @@ return {
|
||||
end,
|
||||
desc = "Undo History",
|
||||
},
|
||||
{
|
||||
"<leader>uC",
|
||||
function()
|
||||
Snacks.picker.colorschemes()
|
||||
end,
|
||||
desc = "Colorschemes",
|
||||
},
|
||||
-- LSP
|
||||
{
|
||||
"gd",
|
||||
@ -398,4 +460,24 @@ return {
|
||||
desc = "Select Scratch Buffer",
|
||||
},
|
||||
},
|
||||
init = function()
|
||||
vim.api.nvim_create_autocmd("User", {
|
||||
pattern = "VeryLazy",
|
||||
callback = function()
|
||||
-- Create some toggle mappings
|
||||
Snacks.toggle.option("spell", { name = "Spelling" }):map("<leader>us")
|
||||
Snacks.toggle.option("wrap", { name = "Wrap" }):map("<leader>uw")
|
||||
Snacks.toggle.option("relativenumber", { name = "Relative Number" }):map("<leader>uL")
|
||||
Snacks.toggle.diagnostics():map("<leader>ud")
|
||||
Snacks.toggle.line_number():map("<leader>ul")
|
||||
Snacks.toggle
|
||||
.option("conceallevel", { off = 0, on = vim.o.conceallevel > 0 and vim.o.conceallevel or 2 })
|
||||
:map("<leader>uc")
|
||||
Snacks.toggle.treesitter():map("<leader>uT")
|
||||
Snacks.toggle.inlay_hints():map("<leader>uh")
|
||||
Snacks.toggle.indent():map("<leader>ug")
|
||||
Snacks.toggle.dim():map("<leader>uD")
|
||||
end,
|
||||
})
|
||||
end,
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user