Sublime Text - Ajustar o estilo da chave

3

Nossa base de código tem um estilo de chave "cuddled". Ou seja, o { aparece na mesma linha que a instrução function (ou if ou while ) que acompanha:

if (condition) {
    doThis();
}
else {
    doThat();
}

Temos um codificador que continua a cometer coisas com a chave em sua própria linha em branco, o que me deixa louco:

if (condition)
{
    doThis();
}
else
{
    doThat();
}

Não quero começar um debate sobre os méritos relativos dos dois formatos, mas quero alinhar o código desse programador com nosso estilo estabelecido. Existe um plugin ou macro Sublime Text que irá converter entre esses estilos? Fazê-lo manualmente parece uma perda de tempo.

    
por Curtis Gibby 26.12.2012 / 18:49

2 respostas

2

Eu encontrei um excelente plugin do Sublime Text chamado CodeFormatter que ajusta o estilo do brace em muitos tipos diferentes de código, como bem como fazer vários outros recursos "embelezar".

Huzzah!

    
por 29.05.2013 / 21:45
4

Como Daniel Beck sugeriu em seus comentários, isso pode ser feito com um termo de busca e substituição regex. O regex que acabou trabalhando para mim no Sublime Text foi o seguinte:

Localizar: \n(\s)*\{ (ou seja, procure por qualquer caractere de nova linha, seguido por zero ou mais caracteres de espaço em branco, seguidos por um caractere de chaveiro à esquerda)

Substituir por: { (um espaço e uma chave esquerda)

Estou fazendo as substituições uma a uma, já que às vezes meu programador desonesto às vezes também coloca o código na linha de "chaveta", assim ...

if (condition)
{doThis();}

... e eu tenho que verificar novamente antes de fazer a substituição.

Eu ainda acho que um plugin pode ser capaz de lidar com esse tipo de situação muito graciosamente, mas isso funciona por enquanto.

    
por 26.12.2012 / 20:23