Подтвердить что ты не робот

Параметр стиля Intellij для переноса на аргументы многострочной функции

Для стиля кода Spark требуется четыре символьных отступа для методов с несколькими параметрами. Итак: следующий код - в настоящее время отформатированный IJ - неверен:

def generateCirclesRdd(sc: SparkContext,
                       nCircles: Int = 3,
                       nTotalPoints: Int = 30,
                       outerRadius: Double): RDD[(Long, Long, Double)] = {

Это должно быть:

def generateCirclesRdd(sc: SparkContext,
    nCircles: Int = 3,
    nTotalPoints: Int = 30,
    outerRadius: Double): RDD[(Long, Long, Double)] = {

Где этот параметр в стиле кода IJ? Снимок экрана показывает, что я смог найти.

enter image description here

ОБНОВЛЕНИЕ. Здесь есть комментарий о "вкладках и отступах":

enter image description here

Другое обновление: @yole предоставил полезный ответ. Тем не менее, я все еще оставляю 2 пробела вместо 4 в продолжении.

Для справки, вот правильный/требуемый отступ внутри Spark. Обратите внимание, что продолжение в объявлениях метода - это 4 пробела.

  def train(
      data: RDD[Vector],
      k: Int,
      maxIterations: Int,
      runs: Int,
      initializationMode: String,
      seed: Long): KMeansModel = {

Однако продолжение при вызове метода только два:

    new KMeans().setK(k)
      .setMaxIterations(maxIterations)
      .setRuns(runs)
      .setInitializationMode(initializationMode)
      .setSeed(seed)
      .run(data)
4b9b3361

Ответ 1

Снимите флажок "Параметры объявления метода | Выровняйте в многострочном режиме" и включите "Использовать обычный отступ для параметров".

Ответ 2

enable "other | Альтернативный отступ для конструкторов args и объявлений параметров с 4 пробелами" помогите мне наконец

Ответ 3

В 2017 году проверьте все параметры Settings/Editor/CodeStyle/Java/Wrapping и Braces, где имя линии является Allign при многострочном. Для меня это было проверено на вызове Chained Method, и это сделало эти длинные отступы. Просто снимите их.

Ответ 4

Существует два варианта, которые вы должны изменить

  • Снимите флажок Параметры объявления метода | Выравнивание при многострочном

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

  1. Проверить другие | Альтернативный отступ для конструкторов args и объявлений параметров с 4 пробелами

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