Files
dotfiles/nvim/.config/nvim/lua/romanzy/custom/buffers.lua
T
2026-09-08 03:07:36 +02:00

20 lines
526 B
Lua

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