Compare commits

...
2 Commits
Author SHA1 Message Date
Job79 d8b6f1515f feat: add shortcuts for tabs 2026-09-08 20:43:32 +02:00
Job79 2b6c4bc548 refactor: replace mini.sessions with project dirs on homepage 2026-09-08 20:43:25 +02:00
2 changed files with 22 additions and 15 deletions
+7 -10
View File
@@ -7,8 +7,8 @@ Config.leader_group_clues = {
{ mode = 'n', keys = '<Leader>g', desc = '+Git' },
{ mode = 'n', keys = '<Leader>l', desc = '+Language' },
{ mode = 'n', keys = '<Leader>r', desc = '+Request' },
{ mode = 'n', keys = '<Leader>s', desc = '+Session' },
{ mode = 'n', keys = '<Leader>t', desc = '+Terminal' },
{ mode = 'n', keys = '<Leader><Tab>', desc = '+Tab' },
{ mode = 'x', keys = '<Leader>g', desc = '+Git' },
{ mode = 'x', keys = '<Leader>l', desc = '+Language' },
}
@@ -108,15 +108,6 @@ nmap_leader('lt', '<Cmd>lua vim.lsp.buf.type_definition()<CR>', 'Type definition
-- Request
nmap_leader('rs', '<Cmd>lua require("kulala").run()<CR>', 'Send HTTP request')
-- Session
local session_new = 'vim.ui.input({ prompt = "Session name: " }, MiniSessions.write)'
nmap_leader('sd', '<Cmd>lua MiniSessions.select("delete")<CR>', 'Delete')
nmap_leader('sn', '<Cmd>lua ' .. session_new .. '<CR>', 'New')
nmap_leader('sr', '<Cmd>lua MiniSessions.select("read")<CR>', 'Read')
nmap_leader('sR', '<Cmd>lua MiniSessions.restart()<CR>', 'Restart')
nmap_leader('sw', '<Cmd>lua MiniSessions.write()<CR>', 'Write current')
-- Terminal
nmap_leader('tT', '<Cmd>horizontal term<CR>', 'Terminal (horizontal)')
nmap_leader('tt', '<Cmd>vertical term<CR>', 'Terminal (vertical)')
@@ -125,6 +116,12 @@ nmap_leader('tf', '<Cmd>lua require("terminal").open_terminal_app(vim.o.shell)<C
nmap_leader('tg', '<Cmd>lua require("terminal").open_terminal_app("lazygit")<CR>', 'LazyGit')
nmap_leader('ts', '<Cmd>lua require("terminal").open_terminal_app("lazysql")<CR>', 'LazySQL')
-- Tabs
nmap_leader('<Tab><Tab>', '<Cmd>tabnew<CR>', 'New tab')
nmap_leader('<Tab>d', '<Cmd>tabclose<CR>', 'Close tab')
nmap_leader('<Tab>]', '<Cmd>tabnext<CR>', 'Next tab')
nmap_leader('<Tab>[', '<Cmd>tabprevious<CR>', 'Previous tab')
-- Brackets
vim.keymap.set('n', ']d', function() vim.diagnostic.jump({ count = 1 }) end, { desc = 'Next diagnostic' })
vim.keymap.set('n', '[d', function() vim.diagnostic.jump({ count = -1 }) end, { desc = 'Previous diagnostic' })
+15 -5
View File
@@ -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)