LuaLS / LuaLS/lua-language-server
How to apply different libraries to different files?
Personne n'a encore pris cette issue.
- Langage dominant
- Lua
- Étoiles
- 4.4k
- Forks
- 442
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
### 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_
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par lire l’issue associée #119 et comparer sa discussion avec les exemples dans file1.lua, file2.lua, addon1/library/annotations1.lua et addon2/library/annotations2.lua. Déterminez si le language server prend en charge la sélection de bibliothèques différentes pour chaque fichier et identifiez la zone de configuration ou d’implémentation concernée. Le travail est considéré comme terminé lorsque le comportement par fichier est pris en charge et documenté, ou que sa limitation est clairement expliquée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua
- Domaine
- devtools
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100