LuaLS / LuaLS/lua-language-server
Require paths not resolved when external library is loaded and using custom require path
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?
NeoVim
Which OS are you using?
Windows
What is the issue affecting?
Completion, Hover, Libraries
Expected Behaviour
Hovering above lib should find lua/lib.lua.
Actual Behaviour
Hovering above lib yields 3 bytes, and only finds the path if either the file has not been loaded or no extra workspace library directory has been found.
Reproduction steps
- Setup the files:
-- lua/lib.lua
return {
test = "hello"
}
-- cmd/test.lua
local lib = require 'lib'
assert(lib.test == "hello")
-- .luarc.json
{
"runtime.path": [
"lua/?.lua",
"lua/?/init.lua"
],
"workspace.library": [
"${3rd}/love2d/library"
]
}
- Close NeoVim.
- Reopen NeoVim and open only the file
cmd/test.lua - Hover above lib and see bug.
- Open
lua/lib.lua - Go back to
cmd/test.lua - Completion is now available again.
Additional Notes
I could not reproduce this behaviour in VSCode.
Log File
Log file generated using the reproduction steps: https://pastebin.com/4VXMJjjB
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 le problème avec .luarc.json en utilisant lua/lib.lua et cmd/test.lua, en suivant les étapes NeoVim indiquées et en vérifiant le journal lié. Suivez la manière dont custom runtime.path et workspace.library sont traités après le chargement de la bibliothèque externe ; c’est terminé lorsque le survol et la complétion résolvent lib de manière cohérente sans ouvrir lua/lib.lua au préalable.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- lua
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100