Como excluir arquivos de “formatar ao salvar” no VSCode?

109

Atualmente nas configurações de VSCode, você pode configurar o formato ao salvar da seguinte forma:

"editor.formatOnSave": true

Quero excluir algumas extensões de arquivo, por exemplo, apenas formatar arquivos JavaScript, mas não arquivos HTML.

gabrielAnzaldo
fonte
No Mac, use Ctrl + K Shift + SNo Linux, useCtrl + K S
Joost van der Laan

Respostas:

190

Você pode usar configurações específicas do idioma para habilitá- lo apenas para um idioma específico, por exemplo, JavaScript:

"[javascript]": {
    "editor.formatOnSave": true
}

Para desativá- lo para um idioma específico, você pode mudar o padrão global para truee combiná-lo com um específico do idioma false:

"editor.formatOnSave": true
"[javascript]": {
    "editor.formatOnSave": false
}

Observe que as configurações específicas do idioma são baseadas em identificadores de idioma e não diretamente em extensões de arquivo. Há uma solicitação de recurso aberta para permitir configurações específicas de extensão de arquivo também.

Nos casos em que o ID do idioma não é específico o suficiente, "files.associations"pode ser usado para remapear arquivos com uma extensão específica e / ou em um diretório específico para outro ID, mas isso afetará o realce de sintaxe, o autocompletar de código, etc. também. Por exemplo, isso funcionaria para desativar a formatação de arquivos JavaScript em outdiretórios, mas eles serão tratados como texto simples:

"[javascript]": {
    "editor.formatOnSave": true
},
"files.associations": {
    "**/out/**/*.js": "plaintext"
}
Gama11
fonte
muito boa resposta. no entanto, é possível aplicar o formato ao salvar em um módulo ou pasta específica do python ?? ... a solução alternativa Abri este módulo em suas próprias janelas vscode.
Kerbrose
Uma desvantagem de definir, digamos, *.inarquivos como texto simples ( "files.associations": { "*.in": "plaintext" }é que desativa o realce de código. Existe alguma maneira de desabilitar a formatação de *.inarquivos, mas diga a ele para realçar como um determinado idioma?
Cole Johnson
40

Se você se deparou com esta questão como eu, porque foi redirecionado por causa desta questão VSCode: desabilite a formatação de um arquivo específico (ou extensão) que diz, esta é uma duplicata (não acho, porque eu queria para um arquivo específico) e você está procurando uma solução "única":

O VS Code tem um atalho "agora" (não sei desde quando) para salvar um arquivo sem a formatação listada no comando workbench.action.files.saveWithoutFormatting- o atalho de teclado padrão deve ser

CTRL + K CTRL + SHIFT + S 

(simplesmente mantenha CTRL pressionado e digite K + SHIFT + S).

No OS X, o atalho de teclado padrão é

CMD + k então aperte s

Александр Фишер
fonte
2
Não sabia sobre isso. Obrigado! Portanto, posso ter 'FormatOnSave' habilitado, mas se ainda quiser salvar um arquivo sem que seja formatado, mantenho Ctrl pressionado e, em seguida, pressiono K + Shift + S Apenas tentei. Impressionante!
abhijit
2
no Linux em janeiro de 2020 é Ctrl + ke entãos
ryanrain
0

No Mac e Linux, use Ctrl + K S

No Windows, use Ctrl + K Ctrl + Shift + S

Para verificar os atalhos de teclado do VS Code: Ctrl + K, Ctrl + S(sim, quase o mesmo que o anterior) e pesquise "salvar sem formatação"

Joost van der Laan
fonte