¿Cómo excluir extensiones de archivos e idiomas del "formato al guardar" en VSCode?
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.
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 true
y 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 out
directorios, pero serán tratados como texto sin formato:
"[javascript]": {
"editor.formatOnSave": true
},
"files.associations": {
"**/out/**/*.js": "plaintext"
}
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.saveWithoutFormatting
La 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+P
y ejecutando el
comando. :)