LuaLS / LuaLS/lua-language-server

How to apply different libraries to different files?

Offen
#2,157 12 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

question
Vorherrschende Sprache
Lua
Sterne
4.4k
Forks
442
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, das zugehörige Issue #119 zu lesen und seine Diskussion mit den Beispielen in file1.lua, file2.lua, addon1/library/annotations1.lua und addon2/library/annotations2.lua zu vergleichen. Ermittle, ob der Language Server die Auswahl verschiedener Bibliotheken pro Datei unterstützt, und identifiziere den betroffenen Konfigurations- oder Implementierungsbereich. Als erledigt gilt die Aufgabe, wenn das Verhalten pro Datei entweder unterstützt und dokumentiert ist oder seine Einschränkung klar erklärt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.