VSCode-EmmyLua icon indicating copy to clipboard operation
VSCode-EmmyLua copied to clipboard

关于只有打开过文件才能使Go to Definition 功能生效的问题。

Open gameronezz opened this issue 6 years ago • 2 comments

-- b.lua

local b = {}

function b:Test()

end

return b

-- a.lua

local b = require("b.lua")

b:Test()

a和b都在同一个文件夹下,在vscode中按照folder的形式打开的,如果我没有打开过b文件,则没有办法获得代码提示和Go To Definition功能。如果打开过了,这两个功能就好用了。

重启vscode过后,还得重新打开b文件,才能继续使用这两个功能。

其他的可能涉及到跨文件访问的功能还没有测使

IDEA上是OK的,vscode上是不支持吗?

VSCODE: Version: 1.32.3 (user setup) Node.js: 10.2.0 V8: 6.6.346.32 OS: Windows_NT x64 10.0.16299

EmmyLua 0.2.3

十分感谢!

gameronezz avatar Mar 16 '19 09:03 gameronezz

我这边不能重现,你把一个示例工程打包上传一下

tangzx avatar Mar 16 '19 10:03 tangzx

我在做示例工程时候发现了。如果folder中均为.lua后缀,这些跨文件访问的功能是可以正常使用的。 我们所有的lua文件的后缀名都是.lua.txt,然后貌似emmylua就不识别了。 即使之前在vscode中偏好设置中将.txt后缀设置为了Lua语言也不好使。

不知道是否是vscode中配置的问题? TestProject.zip

gameronezz avatar Mar 18 '19 02:03 gameronezz