-- minimal session manager require("mini.sessions").setup() vim.keymap.set("n", "sc", function() MiniSessions.write() end, { desc = "Create new session/project" }) vim.keymap.set("n", "ss", function() MiniSessions.select("read") end, { desc = "Select session/project" }) -- nice file/directory visit tracker require("mini.visits").setup() -- setup some basic label keybindings local map_vis = function(keys, call, desc) local rhs = 'lua MiniVisits.' .. call .. '' vim.keymap.set('n', '' .. keys, rhs, { desc = desc }) end map_vis('vv', 'add_label()', 'Add label') map_vis('vV', 'remove_label()', 'Remove label') map_vis('vc', 'add_label("core")', 'Add to core') map_vis('vC', 'remove_label("core")', 'Remove from core') vim.keymap.set("n", "fv", ":Pick visit_paths", { desc = "Search visited files" }) vim.keymap.set("n", "fc", ":Pick visit_paths filter='core'", { desc = "Search visited files with tag 'core'" }) -- simple startup startup screen local starter = require('mini.starter') starter.setup({ evaluate_single = true, items = { starter.sections.builtin_actions(), starter.sections.sessions(5, true), starter.sections.recent_files(5, true), starter.sections.recent_files(5, false), }, content_hooks = { starter.gen_hook.adding_bullet(), starter.gen_hook.aligning("center", "center") }, })