Formatação de código Intellij, anotações Java em novas linhas


94

Estou usando o IntelliJ 12 e ele está colocando minhas anotações de variáveis ​​de membro na mesma linha, o que eu odeio! Como configuro o formatador de código para manter as anotações em linhas separadas?

obrigado!

Respostas:


136

Navegue para Preferências → Editor → Estilo de Código → Java → Aba Encapsulamento e Chaves , localize a seção Anotações de campo e marque a opção Não agrupar após anotação única .

No IntelliJ v14:

Preferências de estilo Java eIntelliJ v14


9
Se você ainda não estiver vendo o formato desejado, experimente alterar as outras opções (acima e abaixo da caixa destacada) de Cortar para baixo se longo para Encapsular sempre .
vegemite4me

1
E "Method Annotations" para formatar anotações em métodos
Jemshit Iskenderov

1
E tem que fazer isso também para a aula. Verifique isto para mais detalhes: intellij-support.jetbrains.com/hc/en-us/community/posts/…
Christian Vielma

21

No IntelliJ 12, você pode encontrá-lo na configuração aqui (canto inferior direito):

insira a descrição da imagem aqui


7

Acho que todas as respostas acima estão corretas, mas aqui está o passo a passo para usuários de Mac:

  1. Clique em "IntelliJ IDEA"
  2. Clique em "Preferências"
  3. Vá em "Estilo de código" na janela de navegação à esquerda e você verá "Java" listado abaixo e clique nele!
  4. Procure a aba de cabeçalho "Wrapping and Braces" no lado direito da janela Preferences.
  5. Neste ponto, você deseja procurar o item denominado "Não quebrar após uma única anotação" em "Anotações de campo". clique em "ok" e pronto!

insira a descrição da imagem aqui


2

Nada parecia funcionar para mim com a versão 2.3.3 ou Android Studio. Desisti e verifiquei quebras de linha em Manter ao reformatar . Só preciso ter muito cuidado ao adicionar quebras de linha.

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.