akinsho / akinsho/bufferline.nvim
[Bug]: sort_by: 'insert_at_end' works unexpectedly
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 240
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
### Is there an existing issue for this?
- [x] I have searched the existing issues
### What happened?
sort_by: 'insert_at_end' works in unexpected way.
For example, I have three open buffers A, B and C.
Then I open a new buffer using `gd`, and now it's A, D, B, C.
It's never A, B, C, D.
When I have about 10 or more open buffers it's uncomfortable to switch between buffers cause they always shuffle
### What did you expect to happen?
Every new open buffer is pushed to the end of buffer line
### Config
```lua
return {
'akinsho/bufferline.nvim',
dependencies = { 'nvim-tree/nvim-web-devicons' },
config = function()
require('bufferline').setup {
options = {
buffer_close_icon = '',
mode = 'buffers',
numbers = 'ordinal',
offsets = {
{
filetype = 'neo-tree',
text = 'File Explorer',
separator = true,
padding = 1,
},
},
diagnostics = 'nvim_lsp',
indicator = {
icon = '▎', -- this should be omitted if indicator style is not 'icon'
style = 'icon',
},
separator_style = 'thick',
show_close_icon = false,
sort_by = 'insert_at_end',
truncate_names = false,
},
}
vim.keymap.set('n', '', ':BufferLineCycleNext')
vim.keymap.set('n', '', ':BufferLineCyclePrev')
vim.keymap.set('n', '', ':BufferLineMovePrev')
vim.keymap.set('n', '', ':BufferLineMoveNext')
vim.keymap.set('n', 'bx', ':BufferLinePickClose', { desc = 'Pick buffer to close' })
vim.keymap.set('n', 'bs', ':BufferLineSortByDirectory', { desc = 'Sort buffers' })
vim.keymap.set('n', 'bh', 'BufferLineCloseLeft', { desc = 'Close buffers to left' })
vim.keymap.set('n', 'bl', 'BufferLineCloseRight', { desc = 'Close buffers to right' })
vim.keymap.set('n', 'bo', 'BufferLineCloseOthers', { desc = 'Other buffers' })
vim.keymap.set('n', 'bi', 'waBufferLineCloseOthers', { desc = 'Save all buffers and close others' })
vim.keymap.set('n', 'bp', 'waBufferLineTogglePin', { desc = 'Toggle pin buffer' })
vim.keymap.set('n', 'b,', 'BufferLinePick', { desc = 'Pick tab' })
vim.keymap.set('n', ',1', function()
require('bufferline').go_to(1, true)
end)
vim.keymap.set('n', ',2', function()
require('bufferline').go_to(2, true)
end)
vim.keymap.set('n', ',3', function()
require('bufferline').go_to(3, true)
end)
vim.keymap.set('n', ',4', function()
require('bufferline').go_to(4, true)
end)
vim.keymap.set('n', ',5', function()
require('bufferline').go_to(5, true)
end)
vim.keymap.set('n', ',6', function()
require('bufferline').go_to(6, true)
end)
vim.keymap.set('n', ',7', function()
require('bufferline').go_to(7, true)
end)
vim.keymap.set('n', ',8', function()
require('bufferline').go_to(8, true)
end)
vim.keymap.set('n', ',9', function()
require('bufferline').go_to(9, true)
end)
vim.keymap.set('n', ',0', function()
require('bufferline').go_to(10, true)
end)
vim.keymap.set('n', ',$', function()
require('bufferline').go_to(-1, true)
end)
end,
}
```
### Additional Information
_No response_
### commit
_No response_
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Bewertung
Dieses Issue wurde noch nicht bewertet.