如何修改Lua Language Server运行时的根目录

打开lua文件的时候,提示了一个错误,大意就是工作目录被设置到了用户根目录,Lua LS拒绝加载此目录,让用户检查配置,还给出了官网的说明页面

nvim-lspconfig的配置页面,找到了summeko_lua的默认配置:

1
root_pattern(".luarc.json", ".luacheckrc", ".stylua.toml", "selene.toml", ".git")

我在项目目录确实使用了ln -s,前面几个没有匹配到,但原则上应该可以匹配到.git,既然没有匹配到,让我们收到修改为根据package.json来匹配根目录:

1
root_dir = root_pattern("package.json"),

这里使用了root_pattern函数,记得要引用进来

1
local root_pattern = require('lspconfig.util').root_pattern

References