Czasami mam ten sam problem. VSCode nagle straci swój umysł i całkowicie zignoruje każde ustawienie wcięcia, które mu powiem, mimo że wciskał ten sam plik przez cały dzień.
Mam editor.tabSize
ustawiono na 2 (a także editor.formatOnSave
ustawiono na wartość true). Kiedy VSCode uruchamia plik, używam opcji u dołu edytora, aby zmienić typ i rozmiar wcięć, mając nadzieję, że coś zadziała, ale VSCode nalega na użycie rozmiaru 4 wcięć.
Poprawka? Zrestartuj VSCode. Powinien wrócić z indentem pokazującym coś nie tak (w moim przypadku 4). Dla mnie musiałem zmienić ustawienie, a następnie zapisać, aby faktycznie dokonać zmiany, ale to prawdopodobnie ze względu na moje ustawienia editor.formatOnSave
.
Nie mam pojęcia, dlaczego tak się dzieje, ale dla mnie jest to zwykle podczas edycji obiektu zagnieżdżonego w pliku JS. Nagle zrobi się bardzo dziwne wcięcie wewnątrz obiektu, mimo że pracowałem w tym pliku przez jakiś czas i to było w porządku.
To mnie denerwuje od dłuższego czasu. Lubię twarde zakładki, ale lubię też automatyczne formatowanie, więc utknąłem z konieczności użycia 4 spacji. – kiml42
Jaki język? Program Visual Studio Code przekazuje formatowanie do formatera języka. Niektóre formatery obserwują ustawienie wcięcia. Na przykład C#, który jest obsługiwany przez OmniSharp, i powinien być skonfigurowany za pomocą omnisharp.json –