Editor de código-fonte

Existe uma forma amigável de identar o código-fonte? O shift+tab funciona (identa pra trás), mas o tab não (ao invés de identar pra frente, apaga o conteúdo)…