Comments (6)
If someone looking for a workaround of this situation. I'm currently using nvim-bufdel to solve this.
I still think such foundation action should be consider alongside other "close" commands tho.
from bufferline.nvim.
Also, I don't understand the reason for this, I had to use a new function to work around the situation, something like:
I had some issues using the plugin with nvim-tree, so I had to resort to this.
function close_current_buffer()
vim.api.nvim_command('NvimTreeClose')
vim.api.nvim_command('bdelete')
vim.api.nvim_command('NvimTreeOpen')
vim.api.nvim_command('wincmd l')
end
vim.keymap.set('n', '<leader>q', '<Cmd>lua close_current_buffer()<CR>', {})
It would be great to have that, especially since it's very common to close the current buffer.
from bufferline.nvim.
I've mentioned in previous issues. I don't intend to add this command, as to be honest, I did not want to add any buffer management commands. You have to understand that this plugin is mainly about seeing buffers not about closing them or opening them. There are so many plugins that people have worked on to add solutions for that like bufdel. This isn't a place where I'm going to add more of this and frankly I would deprecate what exists already if I could, but people now depend on it but I certainly won't look to add to it cuz it just adds more surface area for bugs and feature requests
from bufferline.nvim.
I use these simple tricks, no plugins needed. Alt + c for navigate to the left buffer then close the old one, Alt + Shift + C for the opposite way
vim.keymap.set("n", "<A-c>", function()
local buffer_id = vim.fn.bufnr()
if buffer_id then
vim.cmd("<cmd>BufferLineCyclePrev")
vim.cmd("<cmd>bdelete "..buffer_id)
end
end)
vim.keymap.set("n", "<A-C>", function()
local buffer_id = vim.fn.bufnr()
if buffer_id then
vim.cmd("<cmd>BufferLineCycleNext")
vim.cmd("<cmd>bdelete "..buffer_id)
end
end)
from bufferline.nvim.
lazyvim distribution includes https://github.com/echasnovski/mini.bufremove which solves this. I didn't realize it wasn't part of bufferline in fact.
from bufferline.nvim.
I use these simple tricks, no plugins needed. Alt + c for navigate to the left buffer then close the old one, Alt + Shift + C for the opposite way
vim.keymap.set("n", "<A-c>", function() local buffer_id = vim.fn.bufnr() if buffer_id then vim.cmd("<cmd>BufferLineCyclePrev") vim.cmd("<cmd>bdelete "..buffer_id) end end) vim.keymap.set("n", "<A-C>", function() local buffer_id = vim.fn.bufnr() if buffer_id then vim.cmd("<cmd>BufferLineCycleNext") vim.cmd("<cmd>bdelete "..buffer_id) end end)
Great solution, but for me, the cmd function does not expect "cmd" text, so I fixed like this:
vim.keymap.set('n', '<A-c>', function()
local buffer_id = vim.fn.bufnr()
vim.cmd 'BufferLineCyclePrev'
vim.cmd('bdelete ' .. buffer_id)
end, { desc = 'Close current buffer and go to previous' })
vim.keymap.set('n', '<A-C>', function()
local buffer_id = vim.fn.bufnr()
vim.cmd 'BufferLineCycleNext'
vim.cmd('bdelete ' .. buffer_id)
end, { desc = 'Close current buffer and go to next' })
from bufferline.nvim.
Related Issues (20)
- [Bug]: Styling filetype icon for all filetypes not working/possible HOT 4
- [Bug]: (UNKNOWN PLUGIN): Error executing lua: attempt to call a nil value HOT 1
- [Feature Request]: Ability to pin all open buffers HOT 2
- Some common questions HOT 1
- E5108 error in bufferline.nvim HOT 27
- [Bug]: vim.tbl_isarray is deprecated, use vim.isarray instead HOT 3
- [Bug]: FIx for LazyVim users who can't open mutltiple bufers HOT 2
- [Bug]: the example Custom Area from the documentation can be improved
- [Bug]: E5108: Error executing lua after upgrade to nvim 0.10.0 HOT 23
- [Bug]: deprecation check with is_list does not cover new nightly v0.11 HOT 2
- [Bug]: Error after upgrading my NVIM to 0.10 HOT 6
- [Bug]: Error executing lua ...ker/start/bufferline.nvim/lua/bufferline/diagnostics.lua:75: attempt to call field 'is_enabled' (a nil value) HOT 2
- [Bug]: indicator highlight takes no effect HOT 2
- [Bug]: Error occured when opening the help page HOT 1
- [Bug]: lua/bufferline/ui.lua:119: attempt to call field 'is_list' (a nil value)
- [Bug]: _sometimes_ getting attempt to call field 'tbl _add_reverse_lookup' (a nil value) HOT 3
- [Feature Request]: Restore Tab Names HOT 1
- [Bug]: invalid buffer id: 3 in function 'nvim_buf_get_name' HOT 2
- [Feature Request]: Ability to select buffer from tabline and get it using lua api HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bufferline.nvim.