mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-07-02 21:44:37 +02:00
feat(bufremove): ask to save changes before trying to remove a buffer
This commit is contained in:
parent
e1f5484c82
commit
54df3e26ac
1 changed files with 20 additions and 2 deletions
|
@ -387,9 +387,27 @@ return {
|
||||||
-- buffer remove
|
-- buffer remove
|
||||||
{
|
{
|
||||||
"echasnovski/mini.bufremove",
|
"echasnovski/mini.bufremove",
|
||||||
-- stylua: ignore
|
|
||||||
keys = {
|
keys = {
|
||||||
{ "<leader>bd", function() require("mini.bufremove").delete(0, false) end, desc = "Delete Buffer" },
|
{
|
||||||
|
"<leader>bd",
|
||||||
|
function()
|
||||||
|
local bd = require("mini.bufremove").delete
|
||||||
|
if vim.bo.modified then
|
||||||
|
local choice = vim.fn.confirm(("Save changes to %q?"):format(vim.fn.bufname()), "&Yes\n&No\n&Cancel")
|
||||||
|
if choice == 1 then -- Yes
|
||||||
|
vim.cmd.write()
|
||||||
|
bd(0)
|
||||||
|
elseif choice == 2 then -- No
|
||||||
|
bd(0, true)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
bd(0)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
desc = "Delete Buffer",
|
||||||
|
},
|
||||||
|
-- stylua: ignore
|
||||||
{ "<leader>bD", function() require("mini.bufremove").delete(0, true) end, desc = "Delete Buffer (Force)" },
|
{ "<leader>bD", function() require("mini.bufremove").delete(0, true) end, desc = "Delete Buffer (Force)" },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue