Eclipse: Você pode formatar o código ao salvar?

123

No Eclipse, em Windows-> Preference-> Java-> Code Style, é possível definir modelos de código para comentários e código e configurar um formatador de código.

Gostaria de saber se é possível no Eclipse que essas configurações tenham efeito toda vez que eu salvar um arquivo de origem. Basicamente, em vez de destacar tudo e pressionar Ctrl+ Shift+ F, quero que o Eclipse seja responsável por garantir que meu código esteja formatado corretamente.

Isso é possível e como você o configura?

Nota sobre o uso do formato automático: provavelmente é melhor escolher "Formatar linhas editadas", pois a mesclagem de alterações se torna muito difícil quando você reformata um arquivo inteiro que já está no controle de origem e que não foi formatado corretamente. Já fez isso com um colega de trabalho.

Fostah
fonte
4
Ótima pergunta, mas não concordo em ativar "Formatar linhas editadas". Se toda a equipe tiver acesso ao mesmo descritor XML de formato via SCM, a equipe deverá esperar que seus arquivos sejam reformatados. Em outras palavras, a dificuldade de mesclar a curto prazo vale o benefício de uma formatação consistente.
usar o seguinte código
2
@HDave concorda. O código deve a qualquer momento ser robusto em relação a uma "Origem do formato" em todos os projetos.
Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen Se todos estiverem usando essas configurações, você poderá selecionar "Formatar Linhas Editadas". Isso economizará algum tempo se seus arquivos forem grandes. Concordo com você sobre a necessidade de o código ser robusto em relação a uma "Fonte de formato", mas não é tarefa do eclipse garantir que esse seja o caso, eu acho.
Brimborium
@brimborium uma decisão política. Pessoalmente, acredito que quanto mais próximo você ficar das configurações padrão, as coisas mais fáceis serão executadas.
Thorbjørn Ravn Andersen
1
@ ThorbjørnRavnAndersen Isso significa que a opção de formatação automática está desativada ...;) Quero dizer, eu sempre salvo por Ctrl+Shift+Fseguida Ctrl+S, então seria bom para mim, mas existem outros caras que não se importam com a formatação. Esta característica torna a nossa vida muito mais fácil ...
brimborium

Respostas:

203

Em Preferences, escolha Java-> Editor-> Save Actions. Marque Perform the selected actions on savea Format source codecaixa e.

Isso pode ou não estar disponível nas versões anteriores do Eclipse. Eu sei que funciona em:

Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br>
Build id: M20080221-1800
Neal Swearer
fonte
3
Isso parece muito útil - existe uma maneira de conseguir o mesmo para o código PHP?
Vacilando 6/03/12
3
Tudo bem, mas como você faz o mesmo com arquivos não Java?
ᆼ ᆺ ᆼ
@ PéterVarga se você estiver usando PyDev, verificar isso
grisaitis
1
Isso parece muito útil - existe uma maneira de conseguir o mesmo para o código C ++?
HAL9000
15

Eu recomendo fortemente verificar o descritor xml no formato eclipse no controle de origem. Dessa forma, todos os membros da equipe podem usá-lo e você não consegue reformar as batalhas.

serg10
fonte
Isso pode ser feito para que o arquivo XML seja instalado por padrão?
usar o seguinte código
12

Eu tenho um instantâneo da configuração. Por favor, siga o caminho:

Na Preferencesjanela, escolha Java-> Editor-> Save Actions.

Verifique oe Perform the selected actions on saveverifique o Format source code box.

insira a descrição da imagem aqui

VdeX
fonte
2

Se você achar que não tem uma Save Actionspreferência em Java-> Editor, talvez seja porque você está usando uma versão mais antiga do Eclipse. Nesse caso, você pode instalar o plugin Format on save a partir daqui .

Em seguida, em Preferences, escolha Java-> Format on save. Selecione a Run Formatopção emSelect a code formatting action

MA Kishawy
fonte