Liste aller verfügbaren Befehle in VSCode

9

Wo finde ich die Liste aller in VSCode verfügbaren Befehle und deren Beschreibung ?

Mir sind nur folgende Quellen bekannt:

In den offiziellen Dokumenten:

  • Diese Liste scheint nur eine Teilmenge der Visual Studio Code-Befehle zu enthalten, mit denen Sie möglicherweise arbeiten vscode.commands.executeCommand API( warum ist dies nur eine Teilmenge der vollständigen Liste? )
  • Diese andere Liste im Dokument "Tastenkombinationen", die ebenfalls nur eine Teilmenge aller verfügbaren Befehle zu enthalten scheint ( ich nehme an, diese sind an eine Standard-Tastenkombination gebunden? ).

Im Editor selbst:

Ich kann eine Liste von Befehlen sehen, wenn ich die "Standard-Tastenkombinationen" öffne. Viele Aktionen sind mit auskommentiert //, aber interessanterweise denke ich auch nicht, dass dies alle Befehle enthält (z. B. maximizeOtherEditornicht aufgeführt).


Hat VSCode eine offizielle Liste von Befehlen commandIDentweder in seiner Dokumentation oder in seiner Codebasis? Wenn nicht:

  • Was ist dem am nächsten?
  • Was ist ein guter Weg, um in der Codebasis zu navigieren und zu versuchen, alle Befehle zu finden und was sie tun?
Amelio Vazquez-Reina
quelle
Sprechen Sie über Befehlspalettenbefehle?
Danke @ShawnMelton Ich spreche über command IDs(zB workbench.action.joinAllGroups). Sind sie anders? Wie ist ihre Beziehung?
Amelio Vazquez-Reina

Antworten:

6

Ich glaube, dass der Inhalt von "Einstellungen: Standard-Tastaturkürzel (JSON)" (Befehls-ID workbench.action.openDefaultKeybindingsFile) wirklich eine umfassende Liste aller nativen und von Erweiterungen bereitgestellten Befehle enthält, die VSC zum Zeitpunkt des Aufrufs kennt.

Diese Datei zeigt keys aus den Standardeinstellungen und Erweiterungsmanifesten von VSC. Befehle ohne vorgeschlagene Standardeinstellungen werden am Ende der Datei auskommentiert.

Ihre Beschreibungen (wie in der Befehlspalette, den Einstellungen für Tastaturkürzel, der Registerkarte "Beiträge zur Erweiterung" und an anderer Stelle zu sehen) befinden sich angeblich in Lokalisierungseigenschaften, und ich glaube, dass es derzeit keine Möglichkeit gibt, sie entlang ihrer jeweiligen Befehls-IDs in einer einzigen praktischen "lokalisierten" Liste anzuzeigen. Die einzige Möglichkeit, die Beschreibung des Befehls in JSON zu lesen, besteht darin, seine ID in das Suchfeld für Tastaturkürzel einzufügen. (Würde mich freuen, wenn ich mich als falsch erweisen würde.)

myf
quelle
Es gibt auch einen Befehl, vscode.commands.getCommands()der alle verfügbaren Befehle programmatisch zurückgibt. Dies geschieht ohne Angaben / eine Beschreibung / ... obwohl ...
Michael Kopp
1
Auch darin workbench.action.openDefaultKeybindingsFilefehlen einige Befehle. Beispiel: workbench.action.terminal.newWithCwdhier definiert: code.visualstudio.com/updates/…
Diogo
Sie haben in der Tat Recht. Was seltsam ist , ist , dass dieser Befehl vollständig von Tastenkombinationen GUI weggelassen wird (vielleicht , weil diese „args“ -Befehl Art im Allgemeinen keine GUI haben?), Aber ist in Intellisense / Validierung des keybindings.json
myf
Es fehlen auch "Feature Contributions" in Erweiterungen. Ich bin auf diesen Beitrag gestoßen, in der Hoffnung, eine Lösung zu finden, um eine vollständige Liste aller verfügbaren Befehle der Erweiterung sowie aller internen Befehle zu erhalten.
TryTryAgain