Nikdy jsem to moc neřešil, ale dnes jsem zjistil, že mi VS Code přepisuje tabulátory na mezery. Zjistil jsem to tak, že jsem si hrál s code-checker(em) Davida Grudla a ten mi dokola vypisoval při analýze „Used space to indent instead of tab“ a to i tehdy, když jsem mezery nahradil tabulátorem. Pročpak asi?
Mít zapnuté zobrazování whitespaces není úplně od věci
Zapnul jsem si zobrazování whitespaces (Render Whitespaces -> All), následně odklikl položku pro nahrazování tabulátorů mezerami (Insert spaces when pressing Tab) a nakonec také odklikl detekci odsazení (Detect Indentation) a konečně jsem uviděl nezkresleně netisknutelné znaky. Všechno byly mezery. Po přeformátování kódu (Format Document), se došlo ke korekci formátování a bylo po chybách.
Nevím, jestli jsem to nějakou svou aktivitou takto nenastavil záměrně, nicméně nejsem si toho vědom a jestli je toto výchozí nastavení, tak za mě je to hodně špatně.