Snacks - toggles, Lazygit, file explorer
This commit is contained in:
parent
e18d2f590e
commit
d767fad0f2
@ -1,12 +1,58 @@
|
|||||||
return {
|
return {
|
||||||
"folke/snacks.nvim",
|
"folke/snacks.nvim",
|
||||||
|
lazy = false,
|
||||||
opts = {
|
opts = {
|
||||||
explorer = {},
|
dim = {},
|
||||||
|
explorer = {
|
||||||
|
replace_netrw = false,
|
||||||
|
},
|
||||||
input = {},
|
input = {},
|
||||||
|
lazygit = {},
|
||||||
notifier = {},
|
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 = {
|
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
|
-- Top Pickers & Explorer
|
||||||
{
|
{
|
||||||
"<leader><space>",
|
"<leader><space>",
|
||||||
@ -43,12 +89,35 @@ return {
|
|||||||
end,
|
end,
|
||||||
desc = "Notification History",
|
desc = "Notification History",
|
||||||
},
|
},
|
||||||
|
-- dim
|
||||||
{
|
{
|
||||||
"<leader>e",
|
"<leader>cj",
|
||||||
function()
|
function()
|
||||||
Snacks.explorer()
|
Snacks.dim()
|
||||||
end,
|
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
|
-- find
|
||||||
{
|
{
|
||||||
@ -314,13 +383,6 @@ return {
|
|||||||
end,
|
end,
|
||||||
desc = "Undo History",
|
desc = "Undo History",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"<leader>uC",
|
|
||||||
function()
|
|
||||||
Snacks.picker.colorschemes()
|
|
||||||
end,
|
|
||||||
desc = "Colorschemes",
|
|
||||||
},
|
|
||||||
-- LSP
|
-- LSP
|
||||||
{
|
{
|
||||||
"gd",
|
"gd",
|
||||||
@ -398,4 +460,24 @@ return {
|
|||||||
desc = "Select Scratch Buffer",
|
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