Desactive el formato automático para archivos json en Visual Studio Code

84

He comprobado mi preferencia varias veces y me he asegurado de que todas las opciones relacionadas con el formato al guardar estén configuradas en falso. Y, sin embargo, cada vez que guardo un archivo .json veo que mi archivo se formatea.

Gama11
fuente
1
¿Ha instalado alguna extensión?
Seairth
@seairth - Tenía prettify-json instalado. Intenté desactivarlo pero no funcionó.
2
Intente desinstalar la extensión por completo, reiniciar VSCode y luego ver si el comportamiento desaparece.
Seairth
1
No estoy seguro de qué sugerir desde aquí. No puedo reproducirlo en mi copia (v1.2.1). Mirando a través de la fuente de VSCode, la instalación estándar solo debe formatear JSON cuando se realiza un "formato de código" explícito (por ejemplo, Shift + Alt + F en Windows). El comando registrado real es "editor.action.format", por lo que tal vez tenga otra extensión que esté ejecutando ese comando al guardar. Una forma de probarlo podría ser probar con un idioma instalado diferente y ver si actúa de la misma manera.
Seairth

Respuestas:

138

De acuerdo, compruebe si ha instalado esta extensión: "JS-CSS-HTML formatter".

Ahora, si es así, presione CTRL+ SHIFT+ P, escriba "Formatter" y debería ver una opción que dice Formatter Config.

Después de seleccionar esa opción, se abre un archivo llamado formatter.json y todo lo que debe hacer es editar la propiedad (llamada onSave) de verdadera a falsa.

Reinicie vs code y listo !! Dejó de formatear automáticamente. (¡¡¡¡Hurra!!!!)

Kitanga Nday
fuente
¡Muchas gracias! ¡Salvó mis nervios! Esto debería ser mucho más promisorio, ya que hay muchas publicaciones en Internet que hacen la misma pregunta y vscode no tiene un puntero en Configuración al formatter.json.
Christof Kälin
44

En Visual Studio Code, para detener el formato automático solo para sus archivos json, agregue lo siguiente en el settings.jsonarchivo abriendo Configuración de usuario - Preferencias.

{   
    "[json]": {
        "editor.formatOnSave": false   
    }
}
locropulenton
fuente
Debería ser, sí. En 1.42.1 esto no tuvo ningún efecto. Tuve que establecer esto en verdadero para todos los demás formatos explícitamente donde quería autoformato, excepto [json] :( Tan pronto como editor.formatOnSave fuera verdadero para todos (no dentro de un bloque [...]), no pude deshabilitarlo para el formato json.
Satria
19

Estoy usando la siguiente versión de VS Code

Version: 1.28.2 (user setup)
Commit: 7f3ce96ff4729c91352ae6def877e59c561f4850
Date: 2018-10-17T00:23:51.859Z
Electron: 2.0.9
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64

Y lo apagó con los siguientes pasos:

  1. CTRL+SHIFT+P
  2. Tipo Settings
  3. Seleccione Preferences: Open User Settings

Ahora siga estas instrucciones de imagen:

Haga clic en Editar en settings.json Cambiar los valores de configuración de usuario mostrados

  1. Seleccione Guardar todo
  2. Reiniciar VS Code
ArifMustafa
fuente
2
Si esta solución no ayuda, intente desactivarla vscode-JS-CSS-HTML-formatter, en mi caso ayudó. Fuente: github.com/Microsoft/vscode/issues/16055
Stepan Zakharov
El texto alternativo en sus imágenes es mejor que nada, pero las instrucciones en las imágenes no son muy accesibles. Considere incluir información de instrucción textual en sus respuestas en el futuro.
TylerH
8

busque Settings.json en "project / .vscode / settings.json"

{
    "editor.formatOnSave": false
}
Abel Valdez
fuente
4

Digno de notar

Me gusta el formato json que está habilitado de forma predeterminada, pero solo quería deshabilitarlo al editar ciertos archivos (es decir, no quería que se expandieran algunos archivos json masivos después del formateo).

Para hacerlo, hice mi cambio y guardé sin formatear .

Puede ir a los atajos de teclado de su código vs y ver qué Save without formattingestá configurado. En mi caso (usuario de mac) fue CMD+Kseguido por S.

Govind Rai
fuente
2

Además de las respuestas aquí, hay configuraciones distintas a las "editor.formatOnSave"que podrían tener un efecto similar, que es posible que también desee deshabilitar; por ejemplo, habilité lo siguiente en mis Preferencias de usuario (settings.json):

"editor.codeActionsOnSave": {
  "source.organizeImports": true
},
Tim Iles
fuente
Este era el escenario que me estaba dando dolor de cabeza. ¡Gracias por compartir!
Kenneth Lynne
2

En VS Code de forma predeterminada, Guardar sin formatear se realiza mediante

PASO 1: Presione CTRL+ Kluego
PASO 2: Presione CTRL+ Shift+S

Abhinav Kinagi
fuente
1

mi formato se estableció en CMD k + s de forma predeterminada para que VS Code se guarde sin formatear. podrías probar eso

Zack
fuente