From 2b6c4bc5483c1eae409a2acee3efe318771ae6df Mon Sep 17 00:00:00 2001 From: Job79 Date: Tue, 8 Sep 2026 20:43:25 +0200 Subject: [PATCH] refactor: replace mini.sessions with project dirs on homepage --- plugin/20_keymaps.lua | 9 --------- plugin/30_mini.lua | 20 +++++++++++++++----- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/plugin/20_keymaps.lua b/plugin/20_keymaps.lua index eb956a6..0d9e716 100644 --- a/plugin/20_keymaps.lua +++ b/plugin/20_keymaps.lua @@ -108,15 +108,6 @@ nmap_leader('lt', 'lua vim.lsp.buf.type_definition()', 'Type definition -- Request nmap_leader('rs', 'lua require("kulala").run()', 'Send HTTP request') --- Session -local session_new = 'vim.ui.input({ prompt = "Session name: " }, MiniSessions.write)' - -nmap_leader('sd', 'lua MiniSessions.select("delete")', 'Delete') -nmap_leader('sn', 'lua ' .. session_new .. '', 'New') -nmap_leader('sr', 'lua MiniSessions.select("read")', 'Read') -nmap_leader('sR', 'lua MiniSessions.restart()', 'Restart') -nmap_leader('sw', 'lua MiniSessions.write()', 'Write current') - -- Terminal nmap_leader('tT', 'horizontal term', 'Terminal (horizontal)') nmap_leader('tt', 'vertical term', 'Terminal (vertical)') diff --git a/plugin/30_mini.lua b/plugin/30_mini.lua index dcb2724..e71c4fa 100644 --- a/plugin/30_mini.lua +++ b/plugin/30_mini.lua @@ -3,11 +3,22 @@ Config.now(function() -- Global icon provider require('mini.icons').setup() Config.later(MiniIcons.tweak_lsp_kind) - - -- Start screen, statusline, and session management - require('mini.starter').setup() require('mini.statusline').setup() - require('mini.sessions').setup() + + local starter = require('mini.starter') + starter.setup({ + items = { + function() + return vim.iter({ vim.fn.glob('~/Code/*', 0, 1), vim.fn.glob('~/Documents/*/*', 0, 1) }) + :flatten() + :filter(function(p) return vim.fn.isdirectory(p) == 1 end) + :map(function(p) return { name = vim.fn.fnamemodify(p, ':t'), action = 'edit ' .. vim.fn.fnameescape(p), section = 'Projects' } end) + :totable() + end, + + starter.sections.builtin_actions(), + }, + }) end) Config.later(function() @@ -58,7 +69,6 @@ Config.now_if_args(function() require('mini.files').setup() Config.autocmd('User', 'MiniFilesExplorerOpen', function() MiniFiles.set_bookmark('c', vim.fn.stdpath('config'), { desc = 'Config' }) - MiniFiles.set_bookmark('d', vim.fn.expand('~/Documents'), { desc = 'Documents' }) MiniFiles.set_bookmark('w', vim.fn.getcwd, { desc = 'Working directory' }) end, 'Add default marks') end)