LuaLS / LuaLS/lua-language-server

Support generating SCIP/LSIF index

Offen
#3,131 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

The Language Server Index Format and its (kind of) successor SCIP define language-independent formats for information dumps of a language server. It allows tools like code editors and online repositories (eg. supported by GitHub, GitLab) to provide some LSP features without requiring an entire language server instance running in the background.

The LSIF specification has currently not reached 1.0.0 status yet.
In its most recent specification, LSIF would allow for the following language features in offline situations:

  • textDocument/definition
  • textDocument/declaration
  • textDocument/hover
  • textDocument/references
  • textDocument/implementation
  • textDocument/typeDefinition
  • textDocument/foldingRange
  • textDocument/documentLink
  • textDocument/documentSymbol
  • textDocument/semanticTokens/full

I'm not entirely sure whether this topic has been discussed in this community before, I wasn't able to find any mentions here in the older issues. In my opinion it could be a great feature to have a way of extracting project information out of the LuaLS into LSIF files.

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

Es wird keine Quelldatei, kein Test und kein Einstiegspunkt genannt. Beginne damit, die LSIF- und SCIP-Spezifikationen mit den Informationen zu vergleichen, die LuaLS bereits bereitstellt, und bestimme anschließend den Umfang der Generierung von Projektindizes. Erledigt ist die Aufgabe, wenn LuaLS Projektinformationen in ein unterstütztes Indexformat extrahieren kann und dieses Verhalten durch Tests abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
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.