feat: add keybind for deleting buffer in telescope

This commit is contained in:
Stevan Freeborn
2025-05-19 17:01:17 -05:00
parent 76facf7085
commit 3f624842bf
+31 -1
View File
@@ -5,10 +5,40 @@ return {
dependencies = { "nvim-lua/plenary.nvim" }, dependencies = { "nvim-lua/plenary.nvim" },
config = function() config = function()
local builtin = require("telescope.builtin") local builtin = require("telescope.builtin")
local action_state = require("telescope.actions.state")
local actions = require("telescope.actions")
vim.keymap.set("n", "<C-p>", builtin.find_files, { desc = "Telescope find files" }) vim.keymap.set("n", "<C-p>", builtin.find_files, { desc = "Telescope find files" })
vim.keymap.set("n", "<leader>fg", builtin.live_grep, { desc = "Telescope live grep" }) vim.keymap.set("n", "<leader>fg", builtin.live_grep, { desc = "Telescope live grep" })
vim.keymap.set("n", "<leader>fb", builtin.buffers, { desc = "Telescope buffers" })
Buffer_searcher = function()
builtin.buffers({
initial_mode = "normal",
sort_mru = true,
attach_mappings = function(prompt_buffer, map)
local refresh_buffer_searcher = function()
actions.close(prompt_buffer)
vim.schedule(Buffer_searcher)
end
local delete_buf = function()
local picker = action_state.get_current_picker(prompt_buffer)
local selection = picker:get_multi_selection()
for _, entry in ipairs(selection) do
vim.api.nvim_buf_delete(entry.bufnr, { force = true })
end
refresh_buffer_searcher()
end
map("n", "dd", delete_buf)
return true
end,
})
end
vim.keymap.set("n", "<leader>fb", Buffer_searcher, { desc = "Telescope buffers" })
vim.keymap.set("n", "<leader>fh", builtin.help_tags, { desc = "Telescope help tags" }) vim.keymap.set("n", "<leader>fh", builtin.help_tags, { desc = "Telescope help tags" })
end, end,
}, },