From 3f2c1c41e6bec2615ff0a8a02fa0c7c077609a1a Mon Sep 17 00:00:00 2001 From: ian Date: Wed, 25 Mar 2026 13:58:35 +0800 Subject: [PATCH] fix(util.root): resolve bufpath for terminal windows Extract path from terminal window name such as `term:/~/.local/share/nvim/lazy/LazyVim/2062833:/usr/bin/zsh`. The path `~/.local/share/nvim/lazy/LazyVim/2062833` can locate the correct directory for the terminal windows. --- lua/lazyvim/util/root.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/lazyvim/util/root.lua b/lua/lazyvim/util/root.lua index 9ce96141..2afd5a86 100644 --- a/lua/lazyvim/util/root.lua +++ b/lua/lazyvim/util/root.lua @@ -67,7 +67,9 @@ function M.detectors.pattern(buf, patterns) end function M.bufpath(buf) - return M.realpath(vim.api.nvim_buf_get_name(assert(buf))) + local path = LazyVim.norm(vim.api.nvim_buf_get_name(assert(buf))) + -- Use pattern to extract path for terminal windows + return M.realpath(path and path:match("^term:/([^:]+)") or path) end function M.cwd()