Lista de todos los comandos disponibles en VSCode

9

¿Dónde puedo encontrar la lista de todos los comandos disponibles en VSCode y su descripción ?

Solo conozco estas fuentes:

En los documentos oficiales:

  • Esta lista que solo parece incluir un subconjunto de comandos de Visual Studio Code con los que podría usar vscode.commands.executeCommand API( ¿por qué es solo un subconjunto de la lista completa? )
  • Esta otra lista en el documento de combinaciones de teclas, que también parece incluir un subconjunto de todos los comandos disponibles ( ¿supongo que los vinculados a una combinación de teclas predeterminada? )

En el editor en sí:

Puedo ver una lista de comandos cuando abro las "combinaciones de teclas predeterminadas". Se comentan muchas acciones //, pero curiosamente no creo que esto incluya todos los comandos (por ejemplo, maximizeOtherEditorno está en la lista)


¿VSCode tiene una lista oficial de comandos ( commandIDs) en su documentación o en su código base? Si no:

  • ¿Qué es lo más cercano a esto?
  • ¿Cuál es una buena manera de navegar por la base del código para tratar de encontrar todos los comandos y qué hacen?
Amelio Vazquez-Reina
fuente
¿Estás hablando de comandos de paleta de comandos?
Gracias @ShawnMelton que estoy hablando command IDs(por ejemplo workbench.action.joinAllGroups). Son diferentes? ¿Cuál es su relación?
Amelio Vazquez-Reina
Si la razón para hacer esta pregunta es que desea administrar sus combinaciones de teclas, puede recibir ayuda de http://stackoverflow.com/questions/43184034#61729493 .
Henke

Respuestas:

6

Yo creo que el contenido de "Preferencias: Atajos de teclado predeterminados (JSON)" (identificador de comando workbench.action.openDefaultKeybindingsFile) realmente muestra la lista completa de todas las especies nativas y las extensiones-aportados comandos VSC sabe acerca al momento en que se invoca.

Este archivo muestra keymensajes de los valores predeterminados de VSC y manifiestos de extensión. Los comandos sin valores predeterminados sugeridos son aquellos comentados al final del archivo.

Supuestamente, sus descripciones (como se ve en la Paleta de comandos, la configuración de Atajos de teclado, la pestaña Contribuciones de extensión y en otros lugares) se encuentran en las propiedades de localización y creo que actualmente no hay forma de verlas a lo largo de sus ID de comandos respectivos en una lista conveniente "localizada". Entonces, por ahora, la única forma de leer la descripción del comando que se encuentra en el JSON mencionado anteriormente es pegar su ID en el campo de búsqueda Atajos de teclado. (Estaría encantado de demostrar que está equivocado).

mi f
fuente
También hay un comando vscode.commands.getCommands()que devuelve todos los comandos disponibles programáticamente. Lo hace sin darle detalles / una descripción / ... aunque ...
Michael Kopp
1
Incluso en workbench.action.openDefaultKeybindingsFilealgunos comandos faltan. por ejemplo: workbench.action.terminal.newWithCwddefinido aquí: code.visualstudio.com/updates/…
Diogo
Tienes razón en verdad. Lo extraño es que este comando se omite por completo de la GUI de atajos de teclado (quizás porque este tipo de comando "args" no tiene GUI en general?), Pero está presente en intellisense / validación de las combinaciones de teclas
Json
También faltan "Contribuciones de funciones" de las extensiones, me encontré con esta publicación con la esperanza de encontrar una solución para obtener una lista completa de todos los comandos disponibles de la extensión, así como todos los comandos internos.
Try TryAgain