buffer-closer

Features

  • Automatically close inactive buffers after a period of time in minutes or when the new buffer is adding

Installation

-- lazy.nvim
{
    'sontungexpt/buffer-closer',
    event = "VeryLazy",
},

Configuration

-- default values
require("buffer-closer").setup({
    min_remaining_buffers = 2, -- can not be less than 1
 retirement_minutes = 3, -- can not be less than 1

    -- close the buffer when the given events are triggered (see :h autocmd-events)
 -- if the value is "default", the plugin will use the default events
 -- if the value is "disabled", the plugin will not use any events
 -- if the value is a table, the plugin will use the given events
 events = "default", -- (table, "default", "disabled"):

    timed_check = {
        enabled = false,
        interval_minutes = 1, -- can not be less than 1
 },

    excluded = {
        filetypes = { "lazy", "NvimTree", "mason" },
        buftypes = { "terminal", "nofile", "quickfix", "prompt", "help" },
        filenames = {},
    },

    -- it means that a buffer will not be closed if it is opened in a window
 ignore_working_windows = true,
})

Usage

  • This plugin will automatically close inactive buffers after a period of time in minutes or when the new buffer is adding
  • If you want to close all inactive buffers immediately, you can use :CloseRetiredBuffer command

Similar Plugins

Credits

Thanks

Thanks for inspiration from chrisgrieser

generated by LDoc 1.5.0 Last updated 2023-10-02 08:50:00