IntelliJ: форматирование форматирования форматирования в формате foreach

В идее IntelliJ, когда я вставляю шаблон live foreach, он поместит новую строку после ':', чтобы она выглядела так:

  for ( :
    ) {

    }

Я хочу иметь оператор for в одной строке следующим образом:

  for ( : ) {

  }

Я попытался изменить свои настройки форматирования кода, но не мог понять, какая настройка влияет на этот конкретный случай.

Итак, мой вопрос заключается в том, как установить параметры стиля кода для достижения желаемого поведения?

Ответ 1

Используйте iter живой шаблон, а не foreach. foreach находится под блоком Android, а стиль по умолчанию - это то, что добавляет новую строку.

Ответ 2

Вы можете изменить шаблон для расширенного цикла for в IntelliJ, изменив настройку в Live Templates.

Перейдите в меню Файл → Настройки → Редактор → Живые шаблоны. В правой части выберите итерации → "iter (Iterate Iterable | Array в синтаксисе J2SDK 5.0)". Внизу вы можете увидеть текст шаблона, и вы можете изменить его, введя новую строку, в которой вы хотите. Изменение

for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) {
    $END$
}

к

for ($ELEMENT_TYPE$ $VAR$ :
     $ITERABLE_TYPE$) {
  $END$
}

и примените свои изменения.

В редакторе исходного кода выберите "Код → Вставить живой шаблон... → iter", затем IntelliJ вставляет шаблон кода, как вы указали, с полями вокруг имен переменных для их изменения.

for (String arg :
        args)
{

}