Es gibt 3 Optionen in .vscode/settings.json
:
// The number of spaces a tab is equal to.
"editor.tabSize": 4,
// Insert spaces when pressing Tab.
"editor.insertSpaces": true,
// When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.
"editor.detectIndentation": true
editor.detectIndentation
erkennt es aus Ihrer Datei, müssen Sie es deaktivieren. Wenn es nicht geholfen hat, überprüfen Sie, ob Sie keine Einstellungen mit höherer Priorität haben. Wenn Sie es beispielsweise in den Benutzereinstellungen speichern, kann es durch die Arbeitsbereichseinstellungen in Ihrem Projektordner überschrieben werden.
Aktualisieren:
Sie können einfach Datei » Einstellungen » Einstellungen öffnen oder die Verknüpfung verwenden:
CTRL+ , (Windows, Linux)
⌘+ , (Mac)
Aktualisieren:
Jetzt haben Sie eine Alternative zum manuellen Bearbeiten dieser Optionen.
Klicken Sie unten rechts im Editor auf Auswahlbereiche : 4 :
Wenn Sie vorhandene ws in tab konvertieren möchten, installieren Sie die Erweiterung von Marketplace
BEARBEITEN:
Um vorhandene Einrückungen von Leerzeichen in Tabulatoren zu konvertieren, drücken Sie Ctrl+ Shift+P und geben Sie Folgendes ein:
>Convert indentation to Tabs
Dadurch wird der Einzug für Ihr Dokument basierend auf den definierten Einstellungen in Registerkarten geändert.
Um die Registerkarteneinstellungen zu ändern, klicken Sie in der Statusleiste unten rechts im vscode-Fenster auf den Textbereich rechts neben dem Ln / Col-Text.
Der Name kann
Tab Size
oder seinSpaces
.Ein Menü mit allen verfügbaren Aktionen und Einstellungen wird angezeigt.
quelle
Ctrl+ Shift+ P, dann "Einrückung in Tabulatoren konvertieren"
quelle
Wenn Sie Tabulatoren anstelle von Leerzeichen verwenden möchten
Versuche dies:
File
➤Preferences
➤Settings
oder drücken Sie einfach Ctrl + ,editor.insertSpaces
F1
➤ Typreload window
➤ Presse Enter)Wenn es nicht funktioniert hat, versuchen Sie Folgendes:
Es liegt wahrscheinlich am installierten Plugin JS-CSS-HTML Formatter
(Sie können es , indem Sie auf
File
➤Preferences
➤Extensions
oder einfach nur drücken Ctrl + Shift + X , in der Aktiviert Liste Sie finden JS-CSS-HTML - Formatierer )Wenn ja, können Sie dieses Plugin ändern:
Formatter config
➤ drücken Enter(es wird die Datei öffnenformatter.json
)File
➤Save
oder drücken Sie einfach Ctrl + S )reload window
➤ Presse Enter)quelle
formatter.json
Datei: Setzen Sie ein Leerzeichen in ein beliebiges Anführungszeichen anstelle von\t
(So"\t"
wurde" "
) und setzen Sie 4 an die Stelle, an der Sie 1 sehen . Sie könnten also so kommen"indent_size": 4, "indent_char": " " "indent_size": 4, "indentCharacter": " ", "indent_char": " ", "indent_size": 4, "indent_char": " ", "indent_character": " "
In meinem Fall war das Problem die nach dem Januar-Update installierte JS-CSS-HTML Formatter- Erweiterung. Die Standardeigenschaft
indent_char
ist Leerzeichen. Ich habe es deinstalliert und das seltsame Verhalten hört auf.quelle
Überprüfen Sie dies anhand der offiziellen vscode-Einstellung:
quelle
Die folgenden Einstellungen funktionieren gut für mich.
Die obigen Einstellungen werden für alle Dateien angezeigt und angewendet. Sie müssen nicht jede Datei manuell einrücken / formatieren.
quelle
Datei -> Einstellungen -> Einstellungen oder drücken Sie einfach Ctrl+ ,und suchen Sie nach Leerzeichen . Deaktivieren Sie dann einfach diese Option:
Ich musste die Datei erneut öffnen, damit die Änderungen wirksam wurden.
quelle
quelle
Wenn Sie Tabulatoren in Leerzeichen in vielen Dateien ändern möchten, diese aber nicht einzeln öffnen möchten, funktioniert es genauso gut, wenn Sie nur die Option Suchen und Ersetzen in der Symbolleiste ganz links verwenden.
Find
Kopieren Sie im ersten Feld ( ) eine Registerkarte aus dem Quellcode und fügen Sie sie ein.Geben Sie im zweiten Feld (
Replace
) die Anzahl der Leerzeichen ein, die Sie verwenden möchten (dh 2 oder 4).Wenn Sie die
...
Taste drücken, können Sie Verzeichnisse angeben, die eingeschlossen oder ignoriert werden sollen (dhsrc/Data/Json
).Überprüfen Sie abschließend die Ergebnisvorschau und klicken Sie auf Alle ersetzen . Alle Dateien im Arbeitsbereich sind möglicherweise betroffen.
quelle
True
funktioniert bei mir.quelle