renpy / vscode-language-renpy

Ren'Py extension for Visual Studio Code
Other
103 stars 21 forks source link

renpy.jumpToFileLocation could not get a correct file path in multi-root workspaces #294

Open TachibanaKimika opened 1 year ago

TachibanaKimika commented 1 year ago

I encountered a problem when I tried to jump to definition. It seems that the path is incorrect.

image

The console shows the following error message:

ERR cannot open file:///f%3A/Test/proj_1/f%3A/Test/proj_2/char.rpy. Detail: 无法读取文件'f:\Test\proj_1\f:\Test\proj_2\char.rpy' (Error: 无法解析不存在的文件 'f:\Test\proj_1\f:\Test\proj_2\char.rpy'): Error: cannot open file:///f%3A/Test/proj_1/f%3A/Test/proj_2/char.rpy. Detail: 无法读取文件'f:\Test\proj_1\f:\Test\proj_2\char.rpy' (Error: 无法解析不存在的文件 'f:\Test\proj_1\f:\Test\proj_2\char.rpy')
    at u.$tryOpenDocument (vscode-file://vscode-app/c:/Users/user/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:2334:37824)

My workspace is like this: image

duckdoom4 commented 1 year ago

Thanks for the report :). It seems the extension has combined the path of the first folder with the location of the file.

This will need some investigation and then be fixed.