java - 如何在intellij中纠正java多行中单个语句的缩进

标签 java intellij-idea indentation

我正在尝试在我的 intellij 中获得正确的缩进设置。我已经尝试了 here 中的一些事情,但似乎没有任何作用。如您所见,对于 this() 构造函数,RecordWriterAmazonS3ClientBuilder 会缩进。我希望它们都位于 configProvider 下面。当我向 this() 添加新参数时,IntelliJ 会自动添加缩进。

    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());
    }

最佳答案

缩进继续缩进设置

是的,IntelliJ 提供了用于继续语句以及嵌套语句的缩进设置。

IntelliJ 中的默认设置是业界广泛使用的约定,连续缩进宽度是嵌套的两倍。

正如其他人所建议的那样,我也建议您对连续与缩进保持不同的设置,因为这是两种截然不同的情况。

但是如果您坚持的话,请在缩进设置中搜索“继续”(如果我没记错的话)。

Screenshot of IntelliJ > Preferences > Editor > Code Style > Java > Tabs and Indents > Indent field, versus Continuation Indent field.

关于java - 如何在intellij中纠正java多行中单个语句的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56943160/

相关文章:

java - Tomcat7 管理器中的空 session

Haskell "where"缩进 : why must it be indented past identifier?

python - Vim 自动删除 Python 注释的缩进

java - 使用 InputSource 将 XML 解析为字符串给出空文档

java - String s = "foobar"是原子的吗?

intellij-idea - IntelliJ 15 中的真正 HiDPI

java - 异常中的空堆栈跟踪

intellij-idea - 请放心,IntelliJ IDEA 中的 3.0.3 maven 依赖项不起作用

c# - 用于缩进生成代码的 API

java - 如何使用 .key 文件对 apk 进行签名?