LuaLS / LuaLS/lua-language-server
How to apply different libraries to different files?
还没有人认领这个 Issue。
- 主要语言
- Lua
- 星标
- 4.4k
- 派生
- 442
- PR 合并指标
- 30 天内没有已合并 PR
描述
How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
MacOS
What is the issue affecting?
Libraries
Expected Behaviour
Same variables refer to different definitions, depending on file
Actual Behaviour
Same variables do not refer to different definitions, depending on file
Reproduction steps
Create several libraries with different definitions for some global
Additional Notes
Hi!
This is a question and not a bug report. Imagine, that I have several lua files with global variable named SomeVar:
file1.lua
print(SomeVar.X)
file2.lua
print(SomeVar.Y)
and there are two different files with annotations:
addon1/library/annotations1.lua
---@class TSomeVar1
---@field X integer
SomeVar = {}
addon2/library/annotations2.lua
---@class TSomeVar2
---@field Y integer
SomeVar = {}
Is there any way to specify that for file "file1.lua" first library should be used, and for "file2.lua" second library should be used?
I think that similar question was referred in this issue https://github.com/LuaLS/lua-language-server/issues/119
But I cannot run many language servers, because number of files can grow very large
Log File
No response
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先阅读相关 issue #119,并将其中的讨论与 file1.lua、file2.lua、addon1/library/annotations1.lua 和 addon2/library/annotations2.lua 中的示例进行比较。确定 language server 是否支持为每个文件选择不同的库,并识别所涉及的配置或实现区域。当按文件区分的行为已得到支持并记录在文档中,或其限制已得到清晰解释时,即视为完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- lua
- 领域
- devtools
- Issue 类型
- 功能
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100