LuaLS / LuaLS/lua-language-server

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

Ouverte
#854 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

enhancement feat/LuaCats Annotations
Langage dominant
Lua
Étoiles
4.4k
Forks
442
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.