Kako prilagoditi pretvorbeni faktor med zavihki in presledki?

Kako prilagoditi faktor pretvorbe med tabulatorji in presledki pri uporabi programa Visual Studio Code?

Na primer, zdaj se zdi, da se v jeziku HTML na en pritisk na TAB ustvarita dva presledka, v TypeScriptu pa 4.

Rešitev

Privzeto bo program Visual Studio Code poskušal uganiti vaše možnosti odtiskovanja glede na odprto datoteko.

Ugibanje alineje lahko izklopite z "editor.detectIndentation": false.

To lahko preprosto prilagodite s temi tremi nastavitvami za Windows v meniju FilePreferencesUser Settings in za Mac v meniju CodePreferencesSettings ali ⌘,:

// 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
Komentarji (4)

Uporabljam različico 1.21, vendar mislim, da to lahko velja tudi za prejšnje različice.

Oglejte si spodnji desni del zaslona. Videli bi morali nekaj, kar pravi Prostori ali Velikost zavihka.

Moja prikazuje presledke, -->

  1. Kliknite na Prostori (ali Velikost zavihka)
  2. Izberite Zadaj s presledki ali Zadaj s tabulatorji.
  3. Izberite želeno količino presledkov ali zavihkov.

To deluje samo za posamezen dokument in ne za celoten projekt. Če želite to uporabiti za celoten projekt, morate v uporabniške nastavitve dodati tudi "editor.detectIndentation": false.

Komentarji (0)

Privzeto program Visual Studio Code samodejno zazna alinejo trenutne odprte datoteke. Če želite to funkcijo izklopiti in vse alineje narediti na primer z dvema presledkoma, v nastavitvah uporabnika ali delovnega prostora naredite naslednje.

{
    "editor.tabSize": 2,

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