Visual Studio JSON indenting

824 Views Asked by At

Visual Studio seems to ignore my indenting setting for JSON files. It is indenting 4 spaces, instead of my setting of 2 spaces: indenting settings

When I format the document it looks like this:

formatted document

I am using:

Microsoft Visual Studio Professional 2022 (64-bit)
Version 17.5.1

2

There are 2 best solutions below

0
Nicola Ambrosetti On BEST ANSWER

It turned out that the project had an .editorconfig file in the root folder with

[*]
indent_style = space
indent_size = 4

This was overriding all the indenting options since it was "Following the project coding conventions" enter image description here

UX tip to Microsoft: make it somehow visible in the Options window that some settings are overridden.

0
James Risner On

If you leave indenting set to Smart or Block, it will match the rest of the file (or block) and ignore your choice.

To reproduce this I followed these steps:

  • Set Indenting to "Smart" and Tab size/Indent Size to 8.
  • Create a file and add "sss":"x", and "js":"e" with size 8.
  • Change indenting to "None" and Tab/Indent to 3.
  • add "," to the "js" line and hit return.
  • It then uses size 3 as shown in the photo: example json