From 2c87a9f5ad23fcbc4cdd3eaebd193bb81128268f Mon Sep 17 00:00:00 2001 From: psychhim Date: Sun, 2 Nov 2025 14:50:33 +0530 Subject: [PATCH] Fix: New buffer deleted when opening neovim with new file name passed to it, i.e nvim newfile.txt (newfile.txt gets renamed with buffer deleted) --- lua/buffer_deleted.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lua/buffer_deleted.lua b/lua/buffer_deleted.lua index 736c827..33b9ea2 100644 --- a/lua/buffer_deleted.lua +++ b/lua/buffer_deleted.lua @@ -37,6 +37,13 @@ local function rename_deleted_buffers() if vim.api.nvim_buf_is_valid(buf) and not should_skip(buf) then local bufname = vim.api.nvim_buf_get_name(buf) if bufname ~= '' and vim.fn.filereadable(bufname) == 0 then + -- Skip buffers for files that have never been written (new files) + local ftime = vim.fn.getftime(bufname) + local modified = vim.api.nvim_buf_get_option(buf, 'modified') + if ftime == -1 and not modified then + goto continue + end + local filename = vim.fn.fnamemodify(bufname, ':t') local new_name = string.format('[%s]: file removed', filename) @@ -60,6 +67,7 @@ local function rename_deleted_buffers() end end end + ::continue:: end end