+ -- stylua: ignore
+ keys = {
+ -- Snacks Scratch
+ { "<leader>.", function() Snacks.scratch() end, desc = "Toggle Scratch Buffer" },
+ { "<leader>S", function() Snacks.scratch.select() end, desc = "Select Scratch Buffer" },
+ { "<leader>dps", function() Snacks.profiler.scratch() end, desc = "Profiler Scratch Buffer" },
+ },
+ opts = {
+ bigfile = { enabled = true },
+ quickfile = { enabled = true },
+ terminal = {
+ win = {
+ keys = {
+ nav_h = { "<C-h>", term_nav("h"), desc = "Go to Left Window", expr = true, mode = "t" },
+ nav_j = { "<C-j>", term_nav("j"), desc = "Go to Lower Window", expr = true, mode = "t" },
+ nav_k = { "<C-k>", term_nav("k"), desc = "Go to Upper Window", expr = true, mode = "t" },
+ nav_l = { "<C-l>", term_nav("l"), desc = "Go to Right Window", expr = true, mode = "t" },
+ },
+ },
+ },
+ dashboard = {
+ preset = {
+ pick = function(cmd, opts)
+ return LazyVim.pick(cmd, opts)()
+ end,
+ -- TODO: replace header
+ header = [[
+ ██╗ █████╗ ██╗ ██╗███████╗██╗ ██╗██╗ ██╗██╗███╗ ███╗ Z
+ ██║ ██╔══██╗██║ ██║╚══███╔╝╚██╗ ██╔╝██║ ██║██║████╗ ████║ Z
+ ██║ ██║ ██║██║ ██║ ███╔╝ ╚████╔╝ ██║ ██║██║██╔████╔██║ z
+ ██║ ██║ ██║██║ ██║ ███╔╝ ╚██╔╝ ╚██╗ ██╔╝██║██║╚██╔╝██║ z
+ ███████╗╚█████╔╝╚██████╔╝███████╗ ██║ ╚████╔╝ ██║██║ ╚═╝ ██║
+ ╚══════╝ ╚════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ ]],
+ -- stylua: ignore
+ ---@type snacks.dashboard.Item[]
+ keys = {
+ { icon = " ", key = "f", desc = "Find File", action = ":lua Snacks.dashboard.pick('files')" },
+ { icon = " ", key = "n", desc = "New File", action = ":ene | startinsert" },
+ { icon = " ", key = "g", desc = "Find Text", action = ":lua Snacks.dashboard.pick('live_grep')" },
+ { icon = " ", key = "r", desc = "Recent Files", action = ":lua Snacks.dashboard.pick('oldfiles')" },
+ { icon = " ", key = "c", desc = "Config", action = ":lua Snacks.dashboard.pick('files', {cwd = vim.fn.stdpath('config')})" },
+ { icon = " ", key = "s", desc = "Restore Session", section = "session" },
+ { icon = " ", key = "x", desc = "Lazy Extras", action = ":LazyExtras" },
+ { icon = " ", key = "l", desc = "Lazy", action = ":Lazy" },
+ },
+ },
+ },
+ },