diff --git a/lua/custom/plugins/bufferline.lua b/lua/custom/plugins/bufferline.lua index ba8a12f0..cdb68e06 100644 --- a/lua/custom/plugins/bufferline.lua +++ b/lua/custom/plugins/bufferline.lua @@ -6,6 +6,19 @@ return { { '', 'BufferLineCyclePrev', desc = 'Previous buffer' }, { '', 'BufferLineCycleNext', desc = 'Next buffer' }, { 'bp', 'BufferLinePick', desc = '[B]uffer [P]ick' }, + { + 'bD', + function() + local bufremove = require 'mini.bufremove' + + for _, bufnr in ipairs(vim.api.nvim_list_bufs()) do + if vim.api.nvim_buf_is_valid(bufnr) and vim.bo[bufnr].buflisted and vim.bo[bufnr].filetype ~= 'neo-tree' then + bufremove.delete(bufnr, false) + end + end + end, + desc = '[B]uffer [D]elete all', + }, }, opts = { options = {