better buffer mangement

This commit is contained in:
2026-09-08 03:07:36 +02:00
parent 564083cc45
commit 9ce38fd7ca
3 changed files with 23 additions and 0 deletions
+2
View File
@@ -34,6 +34,8 @@ Buffer shortcuts:
- `<leader>bp` previous buffer - `<leader>bp` previous buffer
- `<leader>bn` next buffer - `<leader>bn` next buffer
- `<leader>bd` delete the current buffer - `<leader>bd` delete the current buffer
- `<leader>bc` force close all non-visible buffers
- `<leader>bf` find buffers
Telescope shortcuts: Telescope shortcuts:
@@ -0,0 +1,19 @@
local M = {}
function M.close_hidden()
local visible_buffers = {}
for _, tabpage in ipairs(vim.api.nvim_list_tabpages()) do
for _, window in ipairs(vim.api.nvim_tabpage_list_wins(tabpage)) do
visible_buffers[vim.api.nvim_win_get_buf(window)] = true
end
end
for _, buffer in ipairs(vim.api.nvim_list_bufs()) do
if vim.bo[buffer].buflisted and not visible_buffers[buffer] then
vim.api.nvim_buf_delete(buffer, { force = true })
end
end
end
return M
@@ -44,6 +44,8 @@ map("n", "<leader>re", "<C-w>=", { desc = "equalize buffer sizes" })
map("n", "<leader>bp", "<Cmd>bprevious<CR>", { desc = "prev buffer" }) map("n", "<leader>bp", "<Cmd>bprevious<CR>", { desc = "prev buffer" })
map("n", "<leader>bn", "<Cmd>bnext<CR>", { desc = "next buffer" }) map("n", "<leader>bn", "<Cmd>bnext<CR>", { desc = "next buffer" })
map("n", "<leader>bd", "<Cmd>bdelete<CR>", { desc = "delete buffer" }) map("n", "<leader>bd", "<Cmd>bdelete<CR>", { desc = "delete buffer" })
map("n", "<leader>bc", require("romanzy.custom.buffers").close_hidden, { desc = "close hidden buffers" })
map("n", "<leader>bf", telescope_picker("buffers"), { desc = "find buffers" })
map({ "n", "v" }, "<leader>y", '"+y', { desc = "yank to system clipboard" }) map({ "n", "v" }, "<leader>y", '"+y', { desc = "yank to system clipboard" })
map("n", "<leader>Y", '"+Y', { desc = "yank line to system clipboard" }) map("n", "<leader>Y", '"+Y', { desc = "yank line to system clipboard" })