LuaLS / LuaLS/lua-language-server

wrong completion item label

Offen
#2,404 0 Kommentare 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?

Linux

What is the issue affecting?

Completion

Expected Behaviour

correct label value.

Actual Behaviour

missing ].

Reproduction steps

buffer content

local context = {}

context.snippets = {}

context.snippets[ft][!] <-- ! mean cursor in there

type # will get +1 snippet item but label missing ].

Additional Notes

result of lua_ls

{
  isIncomplete = false,
  items = { {
      insertTextFormat = 2,
      kind = 15,
      label = "#context.snippets[ft]+1",
      sortText = "0001",
      textEdit = {
        newText = "#context.snippets[ft]+1] = ",
        range = {
          ["end"] = {
            character = 23,
            line = 4
          },
          start = {
            character = 21,
            line = 4
          }
        }
      }
    } }
}

note simply table insert works correct like local t = {} t[!] . result label is #t + 1]

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

Beginne damit, das Completion-Problem in NeoVim mit dem bereitgestellten Lua-Puffer zu reproduzieren, und untersuche die Verarbeitung der Vervollständigung von Tabellenindizes und der Snippet-Labels durch LuaLS. Vergleiche das zurückgegebene Label mit textEdit newText; fertig ist es, wenn das Label des Completion Items die fehlende schließende Klammer enthält und dabei das bestehende Einfügeverhalten beibehalten wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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