Lista de todos os comandos disponíveis no VSCode

9

Onde posso encontrar a lista de todos os comandos disponíveis no VSCode e sua descrição ?

Estou ciente dessas fontes:

Nos documentos oficiais:

  • Esta lista que parece incluir apenas um subconjunto de comandos do Visual Studio Code que você pode usar vscode.commands.executeCommand API( por que isso é apenas um subconjunto da lista completa? )
  • Essa outra lista no documento de combinações de teclas, que também parece incluir apenas um subconjunto de todos os comandos disponíveis ( suponho que aqueles vinculados a uma combinação de teclas padrão? )

No próprio editor:

Eu posso ver uma lista de comandos quando abro as "combinações de teclas padrão". Muitas ações são comentadas //, mas, curiosamente, também não acho que isso inclua todos os comandos (por exemplo, maximizeOtherEditornão está listado)


O VSCode possui uma lista oficial de comandos commandIDna documentação ou na base de código? Se não:

  • Qual é o mais próximo disso?
  • Qual é uma boa maneira de navegar na base de código para tentar encontrar todos os comandos e o que eles fazem?
Amelio Vazquez-Reina
fonte
Você está falando sobre comandos da paleta de comandos?
Obrigado @ ShawnMelton que eu estou falando command IDs(por exemplo workbench.action.joinAllGroups). Eles são diferentes? Qual é o relacionamento deles?
Amelio Vazquez-Reina
Se o motivo para fazer esta pergunta for que você deseja gerenciar suas associações de teclas, poderá ser ajudado por http://stackoverflow.com/questions/43184034#61729493 .
Henke

Respostas:

6

Eu acredito que o conteúdo "Preferências: Atalhos de teclado padrão (JSON)" (ID de comando workbench.action.openDefaultKeybindingsFile) realmente mostra lista abrangente de todos nativos e extensões-contribuíram comandos VSC conhece pelo momento quando invocado.

Este arquivo mostra keys dos padrões e manifestos de extensão do VSC. Comandos sem padrões sugeridos são aqueles comentados no final do arquivo.

Suas descrições (como vistas na Paleta de comandos, nas configurações dos atalhos de teclado, na guia Contribuições de extensão e em outros lugares) estão supostamente nas propriedades de localização e acredito que atualmente não há como vê-las ao longo de seus respectivos IDs de comando em uma lista conveniente "localizada". Portanto, por enquanto, a única maneira de ler a descrição do comando encontrado no JSON mencionado acima é colando seu ID no campo de pesquisa Atalhos do Teclado. (Ficaria feliz em provar que está errado.)

meu f
fonte
Há também um comando vscode.commands.getCommands()que retorna todos os comandos disponíveis programaticamente. Faz isso sem fornecer detalhes / uma descrição / ... embora ...
Michael Kopp
1
Mesmo em workbench.action.openDefaultKeybindingsFilealguns comandos faltando. por exemplo: workbench.action.terminal.newWithCwddefinido aqui: code.visualstudio.com/updates/…
Diogo em
Você está certo mesmo. O que é estranho é que este comando é completamente omitido do Keyboard Shortcuts GUI (talvez porque este comando "args" tipo não têm GUI em geral?), Mas é presente em intellisense / validação do keybindings.json
myf
Também está faltando "Contribuições de recursos" das extensões, encontrei este post na esperança de encontrar uma solução para obter uma lista completa de todos os comandos disponíveis da extensão, bem como de todos os comandos internos.
TryTryAgain