Как исправить отступ для одного оператора в несколько строк для Java в IntelliJ - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь разобраться, чтобы получить правильные настройки отступа в моем intellij.Я попробовал пару вещей из здесь , но, похоже, ничего не работает.Как видите, для конструктора this () отступы RecordWriter и AmazonS3ClientBuilder.Я хочу, чтобы они оба были ниже configProvider.IntelliJ автоматически добавляет отступ, когда я добавляю новый параметр в this ().

    public MysteriousClient(final ConfigurationProvider configProvider) {
        this(configProvider,
                RecordWriter.builder().withTopicPrefix(new DefaultStackNameProvider().getStackName()).build(),
                AmazonS3ClientBuilder.defaultClient());
    }

Вот как я хотел бы видеть это:

    public MysteriousClient(final ConfigurationProvider configProvider) {
        this(configProvider,
             RecordWriter.builder().withTopicPrefix(new DefaultStackNameProvider().getStackName()).build(),
             AmazonS3ClientBuilder.defaultClient());
    }

1 Ответ

2 голосов
/ 09 июля 2019

Indent против Continuation Indent настроек

Да, IntelliJ предлагает настройки отступов для продолжения оператора, а также для вложенных операторов.

По умолчанию в IntelliJ используется соглашение, используемое в большей части отрасли, вдвое больше отступа для продолжения, чем для вложения.

Как и предполагали другие, я также предлагаю вам оставить другой настрой для продолжения и отступа, так как это две совершенно разные ситуации.

Но если вы настаиваете, поищите в настройках отступа «продолжение», если я правильно помню.

image Preferences > Editor > Code Style > Java > Tabs and Indents > Indent field, versus Continuation Indent field.">

...