dotfiles/home/dot_config/nvim/lua/custom/plugins/snacks.lua

55 lines
1.1 KiB
Lua
Raw Normal View History

2025-02-27 13:50:17 +00:00
return {
{
'folke/snacks.nvim',
2025-10-02 12:18:23 +01:00
priority = 1000,
lazy = false,
2025-02-27 13:50:17 +00:00
opts = {
gitbrowse = {
url_patterns = {
['bitbucket%.org'] = {
branch = '/src/{branch}',
file = '/src/{branch}/{file}#lines-{line_start}:{line_end}',
permalink = '/src/{commit}/{file}#lines-{line_start}:{line_end}',
commit = '/commits/{commit}',
},
},
what = 'permalink',
},
2025-10-02 12:18:23 +01:00
lazygit = {
enabled = true,
},
},
keys = {
{
'<leader>gB',
function()
Snacks.gitbrowse()
end,
desc = '[B]rowse Git URL',
},
{
'<leader>gY',
function()
Snacks.gitbrowse {
open = function(url)
vim.fn.setreg('+', url)
end,
notify = false,
2025-02-27 13:50:17 +00:00
}
end,
desc = '[Y]ank Git URL',
2025-02-27 13:50:17 +00:00
},
2025-10-02 12:18:23 +01:00
{
'<leader>gg',
function()
Snacks.lazygit()
end,
desc = 'Lazy[g]it (Root Dir)',
},
2025-02-27 13:50:17 +00:00
},
},
}
2025-10-02 12:18:23 +01:00
-- vim: ts=2 sts=2 sw=2 et