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. maximizeOtherEditor
nicht aufgeführt).
Hat VSCode eine offizielle Liste von Befehlen commandID
entweder 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?
visual-studio-code
Amelio Vazquez-Reina
quelle
quelle
command IDs
(zBworkbench.action.joinAllGroups
). Sind sie anders? Wie ist ihre Beziehung?Antworten:
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
key
s 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.)
quelle
vscode.commands.getCommands()
der alle verfügbaren Befehle programmatisch zurückgibt. Dies geschieht ohne Angaben / eine Beschreibung / ... obwohl ...workbench.action.openDefaultKeybindingsFile
fehlen einige Befehle. Beispiel:workbench.action.terminal.newWithCwd
hier definiert: code.visualstudio.com/updates/…