From 8c59e4ab42f18fd4ad1b263e77bc2be71cbb3edb Mon Sep 17 00:00:00 2001 From: Matthieu Talbot Date: Fri, 11 Apr 2025 20:12:44 +0200 Subject: [PATCH] Fix PreviewGoto on Windows On Windows, PreviewGoto would fail to open the file because it is from another directory. With this patch, the goto command always succeeds because it uses the fully expanded path instead of the buffer name. --- autoload/preview.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/autoload/preview.vim b/autoload/preview.vim index acee979..83ee7d0 100644 --- a/autoload/preview.vim +++ b/autoload/preview.vim @@ -568,10 +568,10 @@ function! preview#preview_goto(cmd) let [l:tabnr, l:winnr] = preview#window_find(pid) silent! wincmd P let l:bufnr = winbufnr(l:winnr) - let l:bufname = bufname(l:bufnr) + let l:bufpath = expand("#".l:bufnr.":p") let l:line = line('.') call preview#window_goto_uid(uid) - silent exec a:cmd.' '.fnameescape(l:bufname) + silent exec a:cmd.' '.fnameescape(l:bufpath) if winbufnr('%') == l:bufnr silent exec ''.l:line call preview#window_up(0)