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!
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.
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!
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.
Tags sublime-text-2