Public Access
20 lines
526 B
Lua
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
|