首页 > 解决方案 > 如何在intellij中纠正java多行中单个语句的缩进

问题描述

我试图让我的头脑在我的 intellij 中获得正确的缩进设置。我从这里尝试了几件事,但似乎没有任何效果。如您所见,对于 this() 构造函数,RecordWriter并被AmazonS3ClientBuilder缩进。我希望它们都低于 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());
    }

标签: javaintellij-ideaindentation

解决方案


IndentContinuation Indent设置

是的,IntelliJ 为语句的延续以及嵌套语句提供缩进设置。

IntelliJ 中的默认值是整个行业中使用的约定,连续缩进宽度是嵌套缩进宽度的两倍。

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

但如果你坚持,如果我没记错的话,在缩进设置中搜索“continuation”m。

IntelliJ > Preferences > Editor > Code Style > Java > Tabs and Indents > Indent field 与 Continuation Indent 字段的屏幕截图。


推荐阅读