Wie kann ich mit Sublime Text 3 die eckigen Klammern neu einrücken?

Wie kann ich mit Sublime Text 3 die eckigen Klammern neu einrücken?

Ich habe versucht, die Tastenkombination zum erneuten Einrücken zu verwenden, und ich habe diesen Code für meine Einstellungen → Tastenkombination - Benutzer eingefügt

[
     { "keys": ["f3"], "command": "reindent" , "args": { "single_line": false } }
]

Aber wenn ich versuche, die ganze Seite neu einzurücken, sieht es wegen der eckigen Klammern nicht gut aus

Wenn ich beispielsweise ein verschachteltes Array wie folgt eingebe

[
    nest => [
        child => [
            [
                grandchild => aaaa,
                grandchild2 => bbbb,
                grandchild3 => cccc
            ]
        ]
    ]
]

Danach möchte ich neu einrücken und es verschiebt alles in diese

[
nest => [
child => [
[
grandchild => aaaa,
grandchild2 => bbbb,
grandchild3 => cccc
]
]
]
]

Wie kann ich das reparieren?

Antwort1

Das Problem wird nicht durch das Erstellen einer Tastenkombination verursacht. Ich habe dasselbe Verhalten beim manuellen Neueinrücken beobachtet: Auswahl -> Alles auswählen, Bearbeiten -> Zeile, Neu einrücken.

Sublime Text „rückt“ entsprechend den Regeln der ausgewählten Syntax neu ein.

Wenn „Nur Text“ ausgewählt ist, wird der Code, wie Sie festgestellt haben, ohne Einrückungen formatiert.

Wenn „Ruby“ ausgewählt ist, wird der Code wie erwartet neu eingerückt.

verwandte Informationen