Jak dostosować współczynnik konwersji tabulatora na spację?

Jak dostosować współczynnik konwersji tabulacji do spacji podczas używania Visual Studio Code?

Na przykład, teraz w HTML wydaje się, że produkuje dwie spacje na naciśnięcie TAB, ale w TypeScript produkuje 4.

Rozwiązanie

Domyślnie, Visual Studio Code próbuje odgadnąć opcje wcięć w zależności od otwartego pliku.

Możesz wyłączyć zgadywanie wcięć poprzez "editor.detectIndentation": false.

Można to łatwo dostosować do własnych potrzeb poprzez te trzy ustawienia dla Windows w menu FilePreferencesUser Settings oraz dla Mac w menu CodePreferencesSettings lub ⌘,:

// The number of spaces a tab is equal to. This setting is overridden
// based on the file contents when `editor.detectIndentation` is true.
"editor.tabSize": 4,

// Insert spaces when pressing Tab. This setting is overriden
// based on the file contents when `editor.detectIndentation` is true.
"editor.insertSpaces": true,

// When opening a file, `editor.tabSize` and `editor.insertSpaces`
// will be detected based on the file contents. Set to false to keep
// the values you've explicitly set, above.
"editor.detectIndentation": false
Komentarze (4)

I'm działa w wersji 1.21, ale myślę, że może to dotyczyć również wcześniejszych wersji.

Spójrz na prawą dolną część ekranu. Powinieneś zobaczyć coś, co mówi Spaces lub Tab-Size.

Mój pokazuje spacje, -->

  1. Kliknij na Spaces (lub Tab-Size)
  2. Wybierz Indentuj używając spacji lub Indentuj używając tabulatorów.
  3. Wybierz ilość spacji lub tabulatorów jaką chcesz.

Działa to tylko dla jednego dokumentu, nie dla całego projektu. Jeśli chcesz zastosować to w całym projekcie, musisz również dodać "editor.detectIndentation": false do swoich ustawień użytkownika.

Komentarze (0)

Domyślnie, Visual Studio Code automatycznie wykrywa wcięcie w aktualnie otwartym pliku. Jeśli chcesz wyłączyć tę funkcję i ustawić wszystkie wcięcia na przykład na dwie spacje, wykonaj następujące czynności w ustawieniach użytkownika lub przestrzeni roboczej.

{
    "editor.tabSize": 2,

    "editor.detectIndentation": false
}
Komentarze (0)