Wenn Sie den Format Code
Befehl in Visual Studio Code verwenden, werden meine Einrückungseinstellungen ( "editor.tabSize": 2
) nicht berücksichtigt . Stattdessen wird eine Tabulatorgröße von 4 verwendet. Irgendwelche Ideen, warum das passiert?
Vielen Dank!
visual-studio-code
AndyPerlitch
quelle
quelle
Antworten:
Die Anzahl der für die Formatierung zu verwendenden Leerzeichen wird von einem anderen Speicherort übernommen. Ich verwende Version 1.0 und habe Folgendes getan, um das Problem zu beheben (ich gehe davon aus, dass Sie Leerzeichen anstelle von Tabulatoren verwenden):
Klicken Sie unten im Editor rechts auf "Leerzeichen: #":
Dann erscheint oben ein Menü. Wählen Sie "Einrücken mit Leerzeichen":
Schließlich können Sie auswählen, um wie viele Leerzeichen Ihre Dateien eingerückt werden sollen.
Wenn Sie das nächste Mal eine Datei formatieren, sollten Sie in der Lage sein, den von Ihnen konfigurierten Abstand zu erhalten.
quelle
JS-CSS-HTML
Plugin. In diesem Fall Drücken SieF1
und wählen Sie Formatierer und setzen Sie dort Ihren Einzug. Es scheint alle oben diskutierten Optionen außer Kraft zu setzen.Visual Studio Code erkennt standardmäßig den aktuellen Einzug und verwendet diesen - wobei die .editorconfig ignoriert wird
Setzen Sie auch "editor.detectIndentation" auf false
(Dateien -> Einstellungen -> Einstellungen)
quelle
Wenn die Antwort von @ Maleki für Sie nicht funktioniert, überprüfen Sie, ob sich eine
.editorconfig
Datei in Ihrem Projektordner befindet.Beispielsweise generiert die Angular-CLI eines mit einem neuen Projekt, das so aussieht
Das Ändern des
indent_size
Hier ist erforderlich, da es anscheinend alles in Ihrem.vscode
Arbeitsbereich oder in den Benutzereinstellungen überschreibt .quelle
.editorconfig
Datei in meinem Home-Ordner verursacht. Irgendwie ignoriert VSCode alle arbeitsbereichsspezifischen Einstellungen. Sehr nervig.Wenn Sie ein Plugin verwenden (in meinem Fall Vetur für vue.js), können diese ihre eigenen Einstellungen für die Tab-Formatierung festlegen.
Öffnen Sie Ihre Einstellungen, suchen Sie nach "Format" und sehen Sie sich die relevanten Plugin-Einstellungen an, die möglicherweise das globale Registerkartenformat überschreiben. Das hat bei mir funktioniert; Nachdem ich die Einstellungen der Registerkarte "Vetur" entsprechend meinen Einstellungen aktualisiert hatte (in meinem Fall Registerkarten in 4 Größen), funktionierte die Formatierung von .vue-Dokumenten ordnungsgemäß:
quelle
SCSS Formatter
Plugin beispielsweise seine eigenen Einstellungen verwendet. Sie müssen also zu gehenSettings > Extensions > SCSS Formatter > Use Tabs
, um die Verwendung von Registerkarten zu erzwingen.Für mich wurde dieses Problem durch die Verwendung des
prettier
VSCode-Plugins verursacht, ohne dass sich eine schönere Konfigurationsdatei im Arbeitsbereich befand.Das Deaktivieren des Plugins hat das Problem behoben. Es könnte wahrscheinlich auch behoben worden sein, indem man sich auf die schönere Konfiguration verlassen hat.
quelle
Höchstwahrscheinlich ist eine Formatierungserweiterung installiert, z. B. JS-CSS-HTML Formatter .
Wenn dies der Fall ist, öffnen Sie einfach die Befehlspalette, geben Sie "Formatierer" ein und wählen Sie
Formatter Config
. Bearbeiten Sie dann den Wert von"indent_size"
nach Ihren Wünschen.PS Vergessen Sie nicht, Visual Studio Code nach der Bearbeitung neu zu starten :)
quelle
Die folgenden Einstellungen haben mein Problem behoben
quelle
Wenn Sie von Google hierher gekommen sind, weil der Tab nicht eingerückt ist, kann dies auch daran liegen, dass "Tab Moves Focus" aktiviert ist. Es befindet sich unten rechts. Wenn Sie einen ausreichend großen Monitor haben, können Sie ihn möglicherweise übersehen, obwohl er hervorgehoben ist.
Klicken Sie auf den grünen Bereich oder Strg + M, um ihn anzuhalten. Ich bin mir nicht sicher, ob es vollständig deaktiviert werden kann, aber ich weiß auch nicht, warum ein Code-Editor mit so etwas wie Einrücken herumspielen möchte.
quelle
Ich hatte ein ähnliches Problem - egal was ich tat, ich konnte die Tabsize nicht auf 2 bringen, obwohl es in meinen Benutzereinstellungen ist -, das letztendlich auf die EditorConfig-Erweiterung zurückzuführen war . Es sucht nach einer
.editorconfig
Datei in Ihrem aktuellen Arbeitsverzeichnis. Wenn es keine findet (oder die gefundene nicht angibtroot=true
), sucht es weiter in übergeordneten Verzeichnissen, bis es eine findet.Es stellte sich heraus, dass ich ein
.editorconfig
Verzeichnis in einem übergeordneten Verzeichnis des Verzeichnisses hatte, in das ich alle meine neuen Codeprojekte eingefügt habe, und es gab eine tabSize von 4 an. Das Löschen dieser Datei behebt mein Problem.quelle
Ich habe manchmal das gleiche Problem. VSCode wird plötzlich den Verstand verlieren und alle Einrückungseinstellungen, die ich ihm sage, vollständig ignorieren, obwohl die gleiche Datei den ganzen Tag gut eingerückt wurde.
Ich habe
editor.tabSize
auf 2 gesetzt (sowieeditor.formatOnSave
auf wahr gesetzt). Wenn VSCode eine Datei durcheinander bringt, verwende ich die Optionen am unteren Rand des Editors, um den Einzugstyp und die Einrückungsgröße zu ändern, in der Hoffnung, dass etwas funktioniert, aber VSCode besteht darauf, tatsächlich eine Einrückungsgröße von 4 zu verwenden.Die Reparatur? Starten Sie VSCode neu. Es sollte mit dem Einrückungsstatus zurückkommen, der etwas Falsches anzeigt (in meinem Fall 4). Für mich musste ich die Einstellung ändern und dann speichern, damit die Änderung tatsächlich vorgenommen wurde, aber das liegt wahrscheinlich an meiner
editor.formatOnSave
Einstellung.Ich habe nicht herausgefunden, warum es passiert, aber für mich ist es normalerweise, wenn ich ein verschachteltes Objekt in einer JS-Datei bearbeite. Es wird plötzlich sehr seltsame Einrückungen innerhalb des Objekts machen, obwohl ich eine Weile in dieser Datei gearbeitet habe und es gut eingedrückt ist.
quelle
Das VSCode-Plugin Vetur; Die Verwendung für VueJS-Anwendungen hat die Einstellung für mich überschrieben.
Wenn Sie vetur.format.options.tabSize auf meine bevorzugte Anzahl von Leerzeichen einstellen, funktioniert dies.
quelle
Ich denke, vscode verwendet standardmäßig autopep8 zum Formatieren
.py
."PEP 8 - Style Guide für Python Code | Python.org"
Laut dieser Website kann im Folgenden erklärt werden, warum vscode immer 4 Leerzeichen verwendet.
quelle
Deaktiviere alle Plugins (aktiviere sie dann einzeln und überprüfe sie)
quelle