Se eu Shift+ Alt+ F(ou usar o comando da paleta) em uma guia Sem título no vscode , o seguinte comando aparecerá:
Não há um formatador para arquivos de 'texto simples' instalado.
Existe alguma maneira de especificar um formato diferente para o arquivo não salvo para habilitar o formatador de sua escolha?
Essa necessidade geralmente surge quando costumo copiar/colar algum json/xml.
No VS Code mais recente (v1.47):
O tipo de arquivo detectado é impresso na barra inferior da janela e, por padrão, provavelmente
Plain Text
indicará arquivos novos e não salvos.Clique em
Plain Text
, isso abrirá uma caixa onde você pode selecionar outros formatos que o VS Code conhece. Selecione o que deseja ou comece a digitar o que deseja na pesquisa, comoJSON
, e isso converterá o tipo de arquivo detectado.Agora você pode usar o
Format Document
comando padrão da paleta de comandos, desde que o VS Code tenha um formatador para esse tipo de arquivo.ATUALIZAÇÃO 2 Agora a nova aba mostra diretamente um modo de seleção que diz:
Então você só precisa pressionarSelect a language
ATUALIZAÇÃO 1
No canto inferior direito está disponível a
Select Language Mode
funcionalidade que agora permite selecionar uma opção de formatação, a padrão éPlain Text
. A mesma funcionalidade pode ser usada com Ctrl + KMou selecionandoChange Language Mode
na paleta de comandos.VELHA RESPOSTA
Encontrei duas soluções para este problema específico, mesmo que pareçam mais uma solução alternativa do que uma solução adequada:
1 Extensões que formatam como código específico
Instale extensões específicas que adicionam comandos específicos de idioma:
Combinação de teclas padrão das Ferramentas XMLCtrl + Shift+ Alt+B
Combinação de teclas padrão das ferramentas JSONCtrl + Alt+M
PRÓ
CONTRAS
2 Truque de arquivos não salvos padrão do VSCode
Adicione uma configuração a settings.json que especifique json como o tipo de documento para arquivos sem título:
PRÓ
CONTRAS