diff --git a/lua/avante/utils/init.lua b/lua/avante/utils/init.lua index 6fc545b..2263598 100644 --- a/lua/avante/utils/init.lua +++ b/lua/avante/utils/init.lua @@ -1,3 +1,5 @@ +local Path = require("plenary.path") + local api = vim.api local fn = vim.fn local lsp = vim.lsp @@ -662,8 +664,9 @@ function M.get_mentions() end local function get_opened_buffer_by_filepath(filepath) + local absolute_path = Path:new(filepath):absolute() for _, buf in ipairs(api.nvim_list_bufs()) do - if fn.bufname(buf) == filepath then return buf end + if Path:new(fn.bufname(buf)):absolute() == absolute_path then return buf end end return nil end