LuaLS / LuaLS/lua-language-server
能够生成文件本地的注释么?就像lua本身的local一样
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

如上图,我这个文件里并没有定义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
插件版本

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
Reproduisez la requête en utilisant les exemples a.lua et b.lua de l’issue, en commençant par la gestion des annotations locales au fichier et la résolution de require par le serveur de langage. Le payload ne mentionne aucun fichier source ni aucun test ; localisez donc d’abord l’implémentation pertinente et la couverture existante. La tâche est terminée lorsque les définitions n’entrent plus en conflit entre les fichiers et que la complétion pour aa.Enum propose les valeurs Enum listées.
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é
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100