Java 格式化:保留行但修复缩进

Spa*_*ide 0 java format visual-studio-code

我有以下代码:

DSPOTTGuaranteedUserReachForecastModel model = new DSPOTTGuaranteedUserReachForecastModel(
    mockCache,
    demand,
    mockTargetingDatabaseHelper,
    programType,
    region);
Run Code Online (Sandbox Code Playgroud)

正确的缩进应该是每条不完整的行缩进两个。理想情况下,我希望我的文本编辑器将我的代码格式化为这样:

DSPOTTGuaranteedUserReachForecastModel model = new DSPOTTGuaranteedUserReachForecastModel(
        mockCache,
        demand,
        mockTargetingDatabaseHelper,
        programType,
        region);
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试使用 VSCode 对其进行格式化时,所有新行都折叠成一长行。

DSPOTTGuaranteedUserReachForecastModel model = new DSPOTTGuaranteedUserReachForecastModel(mockCache, demand,
        mockTargetingDatabaseHelper, programType, region);
Run Code Online (Sandbox Code Playgroud)

有谁知道保留行号的规则的名称是什么?

Mol*_*SFT 6

关于java格式化,VSCode-Java提供了类似Google Style的Eclipse格式化程序文件。

您想要的设置应该类似于java_method_parameters_wrap = split_into_lines,但不幸的是它没有包含在 GoogleStyle.xml 中。

如果您仍然对 java 格式化感兴趣,您可以在DefaultCodeFormatterOptions中找到它 。

[编辑]

下载 googlestyle.xml 并编辑以下设置:

<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="1" />
<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false"/>
Run Code Online (Sandbox Code Playgroud)

然后在vscode settings.json中,设置

"java.format.settings.url": "<local path to java-google-style.xml>",
Run Code Online (Sandbox Code Playgroud)

您可以获得您想要的格式样式:

在此输入图像描述