¿Cómo excluir extensiones de archivos e idiomas del "formato al guardar" en VSCode?

Resuelto gabrielAnzaldo asked hace 7 años • 9 respuestas

Actualmente, en la configuración de VSCode, puede configurar el formato al guardar de la siguiente manera:

"editor.formatOnSave": true

Quiero excluir algunas extensiones de archivo, por ejemplo, solo formatear archivos JavaScript pero no archivos HTML.

gabrielAnzaldo avatar Jun 30 '17 00:06 gabrielAnzaldo
Aceptado

Puede usar configuraciones específicas de idioma para habilitarlo solo para un idioma específico, por ejemplo, JavaScript:

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

Para deshabilitarlo para un idioma específico, puede cambiar el valor predeterminado global truey combinarlo con un idioma específico false:

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

Tenga en cuenta que la configuración específica del idioma se basa en identificadores de idioma en lugar de directamente en las extensiones de archivo. También hay una solicitud de función abierta para permitir configuraciones específicas de extensiones de archivos .

En los casos en los que el ID del idioma no sea lo suficientemente específico, "files.associations"podría usarse para reasignar archivos con una extensión específica y/o en un directorio específico a otro ID, pero esto también afectará el resaltado de sintaxis, la finalización del código, etc. Por ejemplo, esto funcionaría para deshabilitar el formato de archivos JavaScript en outdirectorios, pero serán tratados como texto sin formato:

"[javascript]": {
    "editor.formatOnSave": true
},
"files.associations": {
    "**/out/**/*.js": "plaintext"
}
Gama11 avatar Jun 29 '2017 17:06 Gama11

Si se encontró con esta pregunta como yo porque fue redirigido debido a esta pregunta VSCode: deshabilite el formato de un archivo (o extensión) específico que dice, esto es un duplicado (no lo creo, porque lo quería para un archivo específico) y está buscando una solución "única":

VS Code tiene un acceso directo "ahora" (no sé desde cuándo) para guardar un archivo sin formatear en el comando. workbench.action.files.saveWithoutFormattingLa combinación de teclas predeterminada debe ser

CTRL + K CTRL + SHIFT + S 

(simplemente mantén CTRLpresionado y luego escribe K+ SHIFT+ S).

En OS X, la combinación de teclas predeterminada es

CMD+ kluego presiones

Arruiné las teclas de mi teclado con VSCode. Una alternativa podría ser utilizar los comandos VSCode para guardar sin formatear haciendo CTRL+SHIFT+Py ejecutando el ingrese la descripción de la imagen aquícomando. :)

Ravi Anand avatar Feb 24 '2021 11:02 Ravi Anand