Форматирование кода Intellij, аннотации Java в новых строках


95

Я использую IntelliJ 12, и он помещает аннотации моих переменных-членов в одну строку, что я ненавижу! Как мне настроить средство форматирования кода, чтобы аннотации сохранялись в отдельных строках?

Благодарность!

Ответы:


137

Перейдите в « Настройки» → «Редактор» → «Стиль кода» → «Java» → вкладка «Обтекание и фигурные скобки» , затем найдите раздел « Аннотации полей» и установите флажок « Не переносить после одной аннотации» .

В IntelliJ v14:

eIntelliJ v14 предпочтения стиля Java


9
Если вы все еще не видите нужный формат, поэкспериментируйте с изменением других параметров (выше и ниже выделенного поля) с « Разрезать, если долго» на « Переносить всегда» .
vegemite4me 01

1
И «Аннотации методов» для форматирования аннотаций к методам
Джемшит Искендеров

1
И делать это тоже для класса. Проверьте это для получения дополнительной информации: intellij-support.jetbrains.com/hc/en-us/community/posts/…
Кристиан

21

В IntelliJ 12 вы можете найти его в настройке здесь (внизу справа):

введите описание изображения здесь


7

Я думаю, что все приведенные выше ответы верны, но вот шаг за шагом для пользователей Mac:

  1. Щелкните "IntelliJ IDEA"
  2. Щелкните "Настройки".
  3. Перейдите в «Стиль кода» в левом окне навигации, и вы увидите «Java» в списке под ним и щелкните по нему!
  4. Найдите вкладку заголовка «Обтекание и фигурные скобки» в правой части окна настроек.
  5. На этом этапе вы хотите найти элемент под названием «Не переносить после одной аннотации» в «Аннотации полей». нажмите «ОК», и все готово!

введите описание изображения здесь


2

У меня ничего не получалось с версией 2.3.3 или Android Studio. Я сдался и проверил разрывы строк в разделе Сохранить при переформатировании . Мне просто нужно быть очень осторожным, когда я добавляю разрывы строк.

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.