LuaLS / LuaLS/lua-language-server

neovim补全项对比vscode下有缺漏

Offen
#2,579 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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?

NeoVim

Which OS are you using?

Windows WSL

What is the issue affecting?

Completion

Expected Behaviour

想使用自动require配置类,发现nvim不会提供补全,vscode可以
图片
配置类都形如

--- @class TradeFesLevelConfigData
--- @field _id string
--- @field exp integer
--- @field storage integer
--- @field extraToken number

--- @class TradeFesLevelConfig
local TradeFesLevelConfig = {}
TradeFesLevelConfig.NAME="TradeFesLevel"

--- @return TradeFesLevelConfigData
function TradeFesLevelConfig.getConfig(id)
	 return ConfigUtil.getConfig(TradeFesLevelConfig.NAME, tostring(id))
end

--- @retrun {[string]: TradeFesLevelConfigData}
function TradeFesLevelConfig.getAllConfig()
	 return ConfigUtil.getAllConfig(TradeFesLevelConfig.NAME)
end

--- @return TradeFesLevelConfigData[]
function TradeFesLevelConfig.getArrayConfig()
	 return ConfigUtil.getConfArr(TradeFesLevelConfig.NAME)
end


return TradeFesLevelConfig
Actual Behaviour

但是neovim环境下没有这些选项图片

Reproduction steps
  1. Go to '...'
  2. Click '...'
  3. See error '...'
Additional Notes

NVIM v0.9.5
Build type: Release
LuaJIT 2.1.1702233742

配置为lazyvim

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

Reproduziere das fehlende Vervollständigungsverhalten in NeoVim mit der bereitgestellten Lua-Klasse, den Rückgabeannotationen und der lazyvim-Konfiguration und vergleiche es anschließend mit dem gemeldeten VSCode-Verhalten. Prüfe, ob die Vervollständigung die zurückgegebenen Konfigurationsfelder und Methoden bereitstellt; als erledigt gilt, wenn dieselben relevanten Optionen in NeoVim erscheinen und eine fokussierte Reproduktion oder ein Test das Ergebnis dokumentiert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua, neovim
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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