【问题标题】:How to change VS Code settings for Java to put open curly brace on the new line如何更改 Java 的 VS Code 设置以将打开的花括号放在新行上
【发布时间】:2020-07-12 15:41:39
【问题描述】:

我一直在谷歌寻找答案很长时间,但不幸的是我没有找到任何东西。在主题中,我正在寻找强制 VS 代码格式化 java 文件的技巧,如下所示:

if()
{
}

不是这个:

if(){
}

【问题讨论】:

    标签: java visual-studio-code newline vscode-settings braces


    【解决方案1】:

    有办法。只需要一点点设置。

    1. 在 VS Code 中安装此 Java 格式化程序:Language Support for Java(TM) by Red Hat
    2. 您现在已经有了工作格式。在您的 Java 文件中,按Alt+Shift+F,或者如果这不起作用,请右键单击并选择Format Document
    3. 要更改格式设置,首先下载Google's Java style for Eclipse 并保存。
    4. 打开VS Code设置,File>Preferences>Settings,搜索“java格式url”。输入刚刚下载的样式文件的路径。
    5. 打开您的样式文件,然后编辑所需的格式选项。在您的情况下,为了更改它(默认格式):
      if (true) {
      
      }
      
      对此:
      if (true)
      {
      
      }
      
      您必须更改以下行:
      <setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="end_of_line"/>
      
      对此:
      <setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="next_line"/>
      
    6. 保存。您可能需要重新启动 VS Code 以使新格式生效。再次输入2.,它应该可以工作。

    附带说明:VS Code 正在努力为编辑这些格式选项提供更好的体验:Java formatter

    【讨论】:

      【解决方案2】:

      我同意 Snurrig,但我想补充一些信息。

      事实上,“Red Hat 对 Java(TM) 的语言支持”扩展在“formatters”文件夹下的格式设置中构建。但它在默认情况下不起作用,例如,即使您将其删除,“Red Hat 的 Java(TM) 语言支持”格式仍然有效。这是因为格式规则构建在插件中。但是您可以通过 settings.json 文件中的“java.format.settings.url”显式设置格式设置。因此,您可以指向“Python”扩展名 -> 'formatters' 文件夹下的设置 XML 文件。在此文件中,如果您愿意,可以将所有 'end_of_line' 替换为 'next_line'。

      【讨论】:

        猜你喜欢
        • 2015-12-30
        • 2019-08-16
        • 1970-01-01
        • 2019-07-29
        • 2021-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多