update nvim plugins

This commit is contained in:
Johannes Knopp
2026-03-28 05:45:35 +01:00
parent 9fbffb7558
commit f16af76867
6 changed files with 51 additions and 9 deletions

View File

@ -29,12 +29,36 @@ return {
local opts = { silent = true, noremap = true }
local function git_branch()
local branch = vim.trim(vim.fn.system('git branch --show-current 2>/dev/null'))
if vim.v.shell_error ~= 0 or branch == '' then return nil end
return branch
end
local function session_save()
local branch = git_branch()
if branch then
vim.cmd('AutoSession save ' .. branch)
else
vim.cmd('AutoSession save')
end
end
local function session_restore()
local branch = git_branch()
if branch then
vim.cmd('AutoSession restore ' .. branch)
else
vim.cmd('AutoSession restore')
end
end
local keymap = vim.keymap
keymap.set('n', '<leader>ss', '<cmd>SessionSave<cr>', opts)
keymap.set('n', '<leader>sq', '<cmd>SessionSave<cr><cmd>wa<cr><cmd>qa<cr>', opts)
keymap.set('n', '<leader>sl', '<cmd>SessionSearch<cr>', opts)
keymap.set('n', '<leader>sr', '<cmd>SessionRestore<cr>', opts)
keymap.set('n', '<leader>sd', '<cmd>Autosession delete<cr>', opts)
keymap.set('n', '<leader>ss', session_save, opts)
keymap.set('n', '<leader>sq', function() session_save(); vim.cmd('wa | qa') end, opts)
keymap.set('n', '<leader>sl', '<cmd>AutoSession search<cr>', opts)
keymap.set('n', '<leader>sr', session_restore, opts)
keymap.set('n', '<leader>sd', '<cmd>AutoSession delete<cr>', opts)
local function named_save()
vim.ui.input({ prompt = 'Enter Session name: ' }, function(input)