return { { "AstroNvim/astrocore", ---@type AstroCoreOpts opts = { mappings = { n = { [""] = { function() require("snacks").picker.buffers() end, desc = "Find buffers", }, ["F"] = { function() require("snacks").picker.files { hidden = true, ignored = true, } end, desc = "Find buffers", }, ["ss"] = { function() local aerial_avail, aerial = pcall(require, "aerial") if aerial_avail and aerial.snacks_picker then aerial.snacks_picker() else require("snacks").picker.lsp_symbols() end end, desc = "Search symbols", }, ["fj"] = { "%!jq .", desc = "Format Json", }, ["w"] = { ":noautocmd w", desc = "Save Fileeee", }, -- quick save -- [""] = { ":w!", desc = "Save File" }, -- Git ["vd"] = { "DiffviewOpen", desc = "Diffview", }, ["vD"] = { "DiffviewOpen HEAD^!", desc = "Diffview Last Commit", }, ["vl"] = { function() require("snacks").picker.git_log { confirm = function(picker, item) picker:close() vim.cmd("DiffviewOpen " .. item.commit .. "^!") end, } end, silent = true, desc = "Diff Commit", }, ["vh"] = { "DiffviewFileHistory %", desc = "File History", }, ["vH"] = { "DiffviewFileHistory", desc = "Repo History", }, ["vr"] = { "DiffviewRefresh", desc = "Diffview Refresh", }, ["vc"] = { "DiffviewClose", desc = "Diffview Close", }, }, }, }, }, }