LuaLS / LuaLS/lua-language-server

能够生成文件本地的注释么?就像lua本身的local一样

Offen
#854 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

enhancement feat/LuaCats Annotations
Vorherrschende Sprache
Lua
Sterne
4.4k
Forks
442
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

image
如上图,我这个文件里并没有定义Enum,但是其他文件中有定义Enum,这样构成了冲突。

另外,想问下能不能,当我local xxx = require "xxx"了之后,就导入所有xxx文件里的结构。
举个例子
在a.lua里

---@alias Enum
---| 'Enum.ZERO' # = 0
---| 'Enum.ONE' # = 1
---| 'Enum.TWO' # = 2

在b.lua里

local aa = require "a"
---@type aa.Enum
local x

然后这时候如果我输入x = ,弹出来的提示是aa.Enum.ZERO | aa.Enum.ONE | aa.Enum.TWO

插件版本
image

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

Reproduziere die Anfrage anhand der Beispiele a.lua und b.lua im Issue, beginnend mit der Behandlung dateilokaler Annotationen und der require-Auflösung durch den Sprachserver. Der Payload nennt keine Quelldateien oder Tests; ermittle daher zuerst die relevante Implementierung und die bestehende Abdeckung. Die Aufgabe ist erledigt, wenn Definitionen nicht mehr dateiübergreifend miteinander in Konflikt stehen und die Vervollständigung für aa.Enum die aufgeführten Enum-Werte anbietet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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