¿Cómo reindentar corchetes con Sublime Text 3?

¿Cómo reindentar corchetes con Sublime Text 3?

Intenté usar un acceso directo para volver a sangrar e incluí este código en mis Preferencias → Combinación de teclas - Usuario

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

Pero cuando intentas volver a sangrar toda la página, los corchetes no parecen buenos.

Por ejemplo, cuando escribo una matriz anidada como esta

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

Después de eso quiero volver a sangrar y mueve todo a esto.

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

¿Cómo puedo reparar esto?

Respuesta1

El problema no se debe a la creación de una tecla de acceso directo. Observé el mismo comportamiento al volver a sangrar manualmente: Selección -> Seleccionar todo, Editar -> Línea, Reindentar.

Sublime Text "nueva sangría" según las reglas de la sintaxis seleccionada.

Con "Texto sin formato" seleccionado, el código se formatea sin sangría como descubrió.

Con "Ruby" seleccionado, el código vuelve a sangrar como era de esperar.

información relacionada