{ plugins = { bufferline = { enable = true; settings = { options = { diagnostics = "nvim_lsp"; mode = "buffers"; close_icon = " "; buffer_close_icon = "󰱝 "; modified_icon = "󰔯 "; offsets = [ { filetype = "neo-tree"; text = "Neo-tree"; highlight = "Directory"; text_align = "left"; } ]; }; }; }; }; keymaps = [ { mode = "n"; key = "]b"; action = "BufferLineCycleNext"; options = { desc = "Cycle to next buffer"; }; } { mode = "n"; key = "[b"; action = "BufferLineCyclePrev"; options = { desc = "Cycle to previous buffer"; }; } { mode = "n"; key = ""; action = "BufferLineCycleNext"; options = { desc = "Cycle to next buffer"; }; } { mode = "n"; key = ""; action = "BufferLineCyclePrev"; options = { desc = "Cycle to previous buffer"; }; } { mode = "n"; key = "bd"; action = "bdelete"; options = { desc = "Delete buffer"; }; } { mode = "n"; key = "bl"; action = "BufferLineCloseLeft"; options = { desc = "Delete buffers to the left"; }; } { mode = "n"; key = "bo"; action = "BufferLineCloseOthers"; options = { desc = "Delete other buffers"; }; } { mode = "n"; key = "bp"; action = "BufferLineTogglePin"; options = { desc = "Toggle pin"; }; } { mode = "n"; key = "bP"; action = "BufferLineGroupClose ungrouped"; options = { desc = "Delete non-pinned buffers"; }; } ]; }