From 285924d48eee6ee5b92ced1882e48a1a0ac1623b Mon Sep 17 00:00:00 2001 From: yetone Date: Sun, 22 Jun 2025 14:36:30 +0800 Subject: [PATCH] fix: open buffer (#2295) --- lua/avante/utils/init.lua | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/lua/avante/utils/init.lua b/lua/avante/utils/init.lua index a4295da..d92b793 100644 --- a/lua/avante/utils/init.lua +++ b/lua/avante/utils/init.lua @@ -985,19 +985,6 @@ function M.get_chat_mentions() return mentions end -local function safe_open_file(filename) - local ok, _ = pcall(function() vim.cmd("noautocmd edit " .. filename) end) - if ok then - -- Manually trigger necessary events - vim.cmd("doautocmd BufRead") - else - -- Fallback solution - vim.cmd("enew") - vim.api.nvim_buf_set_name(0, filename) - vim.bo.filetype = vim.fn.fnamemodify(filename, ":e") - end -end - ---@param path string ---@param set_current_buf? boolean ---@return integer bufnr @@ -1006,14 +993,10 @@ function M.open_buffer(path, set_current_buf) local abs_path = M.join_paths(M.get_project_root(), path) - local bufnr - if set_current_buf then - safe_open_file(abs_path) - bufnr = vim.api.nvim_get_current_buf() - else - bufnr = vim.fn.bufnr(abs_path, true) - vim.fn.bufload(bufnr) - end + local bufnr = vim.fn.bufnr(abs_path, true) + vim.fn.bufload(bufnr) + + if set_current_buf then vim.api.nvim_set_current_buf(bufnr) end vim.cmd("filetype detect")