chore: fixes some annoyances

- bufdelete handling
- installs snipe
- installs gitportal
This commit is contained in:
Dennis 2025-11-14 10:55:14 +01:00
parent b43aae5545
commit f3edba3aae
6 changed files with 78 additions and 19 deletions

View file

@ -0,0 +1,24 @@
return {
"trevorhauter/gitportal.nvim",
opts = {
always_include_current_line = true,
switch_branch_or_commit_upon_ingestion = "ask_first",
},
keys = {
{
"<leader>gll",
"<cmd>GitPortal<cr>",
desc = "Browse file at git remote",
},
{
"<leader>gly",
"<cmd>GitPortal copy_link_to_clipboard<cr>",
desc = "Yank git link to clipboard",
},
{
"<leader>glo",
"<cmd>GitPortal open_link<cr>",
desc = "Browse file at git remote",
},
},
}

View file

@ -10,7 +10,6 @@ return {
keys = {
{ "<leader>gg", "<cmd>Neogit<cr>", desc = "Open neogit", mode = "n" },
{ "<leader>gc", "<cmd>Neogit commit<cr>", desc = "Open neogit commit UI", mode = "n" },
{ "<leader>gb", "<cmd>Neogit branch<cr>", desc = "Open neogit branch UI", mode = "n" },
{ "<leader>gp", "<cmd>Neogit push<cr>", desc = "Open neogit push UI", mode = "n" },
{ "<leader>gf", "<cmd>Neogit pull<cr>", desc = "Open neogit pull UI", mode = "n" },
{ "<leader>gm", "<cmd>Neogit merge<cr>", desc = "Open neogit merge UI", mode = "n" },

View file

@ -14,11 +14,12 @@ return {
lazy = false,
opts = {
bigfile = { enabled = true },
bufdelete = { enabled = true },
git = { enabled = true },
gitbrowse = {
enabled = true,
what = "commit",
},
-- TODO: Integrate GH and see how that works out
-- gh = {
-- enabled = true
-- }
indent = {
enabled = true,
},
@ -51,13 +52,6 @@ return {
end,
desc = "Show git blame for current line",
},
{
"<leader>gl",
function()
Snacks.gitbrowse()
end,
desc = "Open link to line at git remote",
},
-- Zen Mode
{
"<leader>z",
@ -104,10 +98,31 @@ return {
desc = "Projects",
},
{
"<leader>bb",
"<leader>bl",
function()
Snacks.picker.buffers()
end,
desc = "List buffers",
},
{
"<leader>bd",
function()
Snacks.bufdelete()
end,
desc = "Buffers",
},
{
"<leader>bD",
function()
Snacks.bufdelete.all()
end,
desc = "Buffers",
},
{
"<leader>bo",
function()
Snacks.bufdelete.other()
end,
desc = "Buffers",
},
-- Search

View file

@ -0,0 +1,19 @@
return {
"leath-dub/snipe.nvim",
keys = {
{
"<leader>bb",
function()
require("snipe").open_buffer_menu()
end,
desc = "Open Snipe buffer menu",
},
},
opts = {
position = "center",
open_win_override = {
title = "Select buffer",
border = "rounded",
},
},
}

View file

@ -22,12 +22,6 @@ return {
mode = "n",
},
{ "<leader>b", group = "+buffer", mode = "n" },
{
"<leader>bd",
"<Cmd>bd!<CR>",
desc = "Delete current buffer",
mode = "n",
},
{
"<leader>bn",
"<Cmd>bn<CR>",
@ -40,6 +34,12 @@ return {
desc = "Move to previous buffer",
mode = "n",
},
{
"<leader>bk",
"<Cmd>bn<CR>",
desc = "Kill buffer and window",
mode = "n",
},
{ "<leader>c", group = "+code", mode = "n" },
{
"<leader>cr",