
Wenn ich VS Code verwende, tippe ich ein Tag, gebe meinen Code ein, drücke die Eingabetaste und gebe dann das schließende . ein. Wenn ich die letzte >-Taste drücke, springt das schließende div-Tag nach links und ich muss ein paar Mal die Tabulatortaste drücken, um es an die richtige Stelle zu bringen. Wie stelle ich das ein?
Antwort1
Das liegt wohl an der Funktion „Auto Indent“ von VS Code. Um dies anzupassen, können Sie zu den „Einstellungen“ ( Ctrl + ,
) gehen und nach „editor.autoIndent" und ändern Sie den Wert in„keine“ oder „behalten“anstelle von „advanced“ oder einem anderen Wert. Dies sollte verhindern, div
dass das schließende Tag nach links springt, wenn Sie die >
Taste „ “ drücken.
Oder gehen Sie zu den „Einstellungen“ ( Ctrl + ,
) und suchen Sie nach „editor.formatOnType" und ändern Sie den Wert, um diese Option zu deaktivieren oder auf „false“ zu ändern. Dadurch sollte die automatische Formatierung Ihres Codes beim Eintippen deaktiviert werden.
Schauen Sie sich außerdem dieVS Code-FormatierungPosten Sie und die dort aufgeführten Optionen wie Shift+Alt+F
, Ctrl+K Ctrl+F
, und , Ctrl + Shift + P
um zu sehen, ob eine davon hilft.
Antwort2
Die anderen Vorschläge, die ich finden konnte, halfen mir nicht (die Einstellungen waren bereits so, wie sie sein sollten). Was half, war die Erkenntnis, dass dies nicht überall passierte, sondern speziell in Blade-Vorlagendateien, die eigentlich PHP-Dateien sind, wo eine andere Einrückung als in HTML-Dateien zu erwarten wäre. Die Installation der Erweiterung „Laravel Blade Snippets“ hat das Problem dann für mich behoben.
Antwort3
Dieses Verhalten wird mit dem Einstellungseditor „Auto Indent“ gesteuert. Wenn Sie „Keep“ festlegen, bleibt der Einzug gleich, in den Sie das Tag eingeben.
Antwort4
Ich konnte dies beheben, indem ich das PHP Intelephense-Plugin installierte