Cum de a schimba indentarea în Cod Visual Studio?

Pentru fiecare fișier script visual studio cod utilizează o auto-indentare de 8 spatii. Acest lucru este un pic prea mult pentru gustul meu, dar nu pot't găsi unde să-l schimbe.

Poate l's disponibil ca o setare, dar sub un alt nume ca nu pot't găsi nimic legat de indentare.

UPDATE

Am'm în prezent, folosind mai Frumoasa cod de formatare și care rezolvă toate formatare probleme de formatare auto pe save (dacă nu există nici o eroare de sintaxă)

Soluția

În bara de instrumente în partea de jos din dreapta sus, veți vedea un element care arată în felul următor: După ce faceți clic pe ea, veți obține opțiunea de a liniuță, folosind fie spații sau tab-uri. După selectarea liniuță tip apoi veți avea opțiunea de a schimba cât de mare o liniuță este. În cazul exemplului de mai sus, indentare este setat la 4 caractere spațiu pe liniuță. Dacă fila este selectat ca indentare caracter atunci vei vedea Dimensiunea Tab-ul în loc de Spatii

Dacă doriți să aveți acest lucru se aplică la toate fișierele și nu pe un idividual bază de dosar, suprascrie `Editor: Dimensiunea Tab-ul " și " Editor: Introduce Spații setări în Setări Utilizator sau Setările spațiului de Lucru în funcție de nevoile dumneavoastră

Edit 1

Pentru a ajunge la dvs. de utilizator sau setările spațiului de lucru du-te la Preferințe -> Setări. Verificați dacă sunteți pe *manual de Utilizare * sau spațiu de Lucru** tab-ul în funcție de nevoile dumneavoastră și de a folosi bara de căutare pentru a localiza setările. De asemenea, poate doriți să dezactivați Editor: Detecta Indentare ca această setare va suprascrie ceea ce ați stabilit pentruEditor: Introduce Spații " și " Editor: Tab Size`: atunci când este activat

Comentarii (12)

Pentru a schimba indentarea bazat pe limbajul de programare:

  1. Deschide Comanda Paleta (Ctrl+Schimbare+P)
  2. Preferințe: Configurați limba setări specifice... (comanda id: banc de lucru.acțiune.configureLanguageBasedSettings)
  3. Selectați limbaj de programare (de exemplu mașina de Scris)
  4. Adăugați acest cod:

"[script]": { "editor.tabSize": 2 }

Vezi de asemenea și: VS Cod Docs

Comentarii (2)

S-ar putea dori, de asemenea, să setați editor.detectIndentation pentru fals, în plus față de Elliot-J's a răspunde.

VSCode va suprascrie editor.tabSize " și " editor.insertSpaces setări pentru fiecare fișier în cazul în care detectează un fișier are o altă filă sau spații model indentare. Puteți rula în această problemă dacă adăugați fișierele existente pentru proiectul dumneavoastră, sau dacă adăugați fișiere folosind generatoare de cod ca Unghiulare Cli. Setarea de mai sus previne VSCode de la a face acest lucru.

Comentarii (0)

Cod De Formatare Scurtături:

VSCode pe Windows Shift + Alt + F

VSCode pe MacOS - Shift + Option + F

VSCode pe Ubuntu - Ctrl + Shift + I

Puteți personaliza, de asemenea, această comandă rapidă folosind setare de preferință, dacă este necesar.

coloanaselectarea cu tastatura** Ctrl + Shift + Alt + Săgeată

Comentarii (1)

În cazul meu "EditorConfig pentru VS Code" extindere este imperativ VSCode setări. Dacă l-ați instalat, apoi verificați .editorconfig fișier în folderul rădăcină al proiectului.

Aici este un exemplu de configurare. "indent_size" stabilește numărul de spații pentru un tab.

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false
Comentarii (0)

Problemă: răspunsul acceptat de fapt nu rezolva adâncitură în documentul curent.

Soluție: a Alerga `Format Document să re-procesa documentul în funcție de curent (nou) setări.

Problemă: HTML docs în proiectele mele sunt de tip "Django HTML" nu "HTML" și nu există nici o formatare disponibile.

Solutie: schimba-le să sintaxa "HTML", le formatați, apoi comutați înapoi la "Django HTML."

Problemă: HTML de formatare nu't știu cum să se ocupe de Django template tag-uri și anulează de mult aplicate cu atenție cuiburi.

Soluție: Instalați Liniuță 4-2 extensie, care efectuează indentare strict, fără a ține seama de curent sintaxa limbii (care este ceea ce vreau în acest caz).

Comentarii (0)

Pentru a seta toate fișierele existente și noi fișiere la spațiul identation 2 doar pune-l în settingns.json (în rădăcina json):

"[typescript]": {
        "editor.defaultFormatter": "vscode.typescript-language-features",
        "editor.tabSize": 2,
        "editor.insertSpaces": true,
        "editor.detectIndentation":false
 }

puteți adăuga limba tip de configurare:

"[javascript]": {
    "editor.tabSize": 2,
    "editor.insertSpaces": true,
    "editor.detectIndentation":false
} 
Comentarii (2)

Am vrut pentru a schimba indentarea meu existent fișier HTML de la 4 spații pentru 2 locuri.

Am apasat pe 'Spații: 4' buton în bara de stare și le-a schimbat două în următoarea casetă de dialog.

Eu folosesc 'vim' extensie. Eu nu't modul de a re-liniuța fără vim

Pentru a re-liniuța mea fișierul curent, am folosit asta:

gg

=

G
Comentarii (0)

Explicație simplificată cu poze pentru cei care au cautat pe google "Schimba indentarea în VS Codul"

Pasul 1: faceți Clic pe Preferințe > Setări

Pasul 2: setarea sunteți în căutarea pentru "Detecta Indentare", începe să scrie asta. Faceți clic pe "Editor: Dimensiunea Tab-ul"

Pasul 3: Derulați în jos pentru a "Editor: Dimensiunea Tab-ul" și de tip în 2 (sau orice ai nevoie).



Modificările sunt salvate automat

Exemplu de modificările mele

Comentarii (0)

Adăugarea privind: da, puteți folosi partea de jos-dreapta UI pentru a configura spațiul de setări. Dar dacă aveți deja existente codul care's nu este formatat la noi spațiere, apoi puteți să faceți clic dreapta oriunde în fișier și faceți clic pe Format Document. Mi-a luat un timp pentru a seama de acest lucru până când am dat pe această problemă.

Format Document meniu

Comentarii (0)