Public Access
better buffer mangement
This commit is contained in:
@@ -34,6 +34,8 @@ Buffer shortcuts:
|
||||
- `<leader>bp` previous buffer
|
||||
- `<leader>bn` next buffer
|
||||
- `<leader>bd` delete the current buffer
|
||||
- `<leader>bc` force close all non-visible buffers
|
||||
- `<leader>bf` find buffers
|
||||
|
||||
Telescope shortcuts:
|
||||
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
local M = {}
|
||||
|
||||
function M.close_hidden()
|
||||
local visible_buffers = {}
|
||||
|
||||
for _, tabpage in ipairs(vim.api.nvim_list_tabpages()) do
|
||||
for _, window in ipairs(vim.api.nvim_tabpage_list_wins(tabpage)) do
|
||||
visible_buffers[vim.api.nvim_win_get_buf(window)] = true
|
||||
end
|
||||
end
|
||||
|
||||
for _, buffer in ipairs(vim.api.nvim_list_bufs()) do
|
||||
if vim.bo[buffer].buflisted and not visible_buffers[buffer] then
|
||||
vim.api.nvim_buf_delete(buffer, { force = true })
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
return M
|
||||
@@ -44,6 +44,8 @@ map("n", "<leader>re", "<C-w>=", { desc = "equalize buffer sizes" })
|
||||
map("n", "<leader>bp", "<Cmd>bprevious<CR>", { desc = "prev buffer" })
|
||||
map("n", "<leader>bn", "<Cmd>bnext<CR>", { desc = "next buffer" })
|
||||
map("n", "<leader>bd", "<Cmd>bdelete<CR>", { desc = "delete buffer" })
|
||||
map("n", "<leader>bc", require("romanzy.custom.buffers").close_hidden, { desc = "close hidden buffers" })
|
||||
map("n", "<leader>bf", telescope_picker("buffers"), { desc = "find buffers" })
|
||||
|
||||
map({ "n", "v" }, "<leader>y", '"+y', { desc = "yank to system clipboard" })
|
||||
map("n", "<leader>Y", '"+Y', { desc = "yank line to system clipboard" })
|
||||
|
||||
Reference in New Issue
Block a user