【发布时间】:2020-07-12 15:41:39
【问题描述】:
我一直在谷歌寻找答案很长时间,但不幸的是我没有找到任何东西。在主题中,我正在寻找强制 VS 代码格式化 java 文件的技巧,如下所示:
if()
{
}
不是这个:
if(){
}
【问题讨论】:
标签: java visual-studio-code newline vscode-settings braces
我一直在谷歌寻找答案很长时间,但不幸的是我没有找到任何东西。在主题中,我正在寻找强制 VS 代码格式化 java 文件的技巧,如下所示:
if()
{
}
不是这个:
if(){
}
【问题讨论】:
标签: java visual-studio-code newline vscode-settings braces
有办法。只需要一点点设置。
Alt+Shift+F,或者如果这不起作用,请右键单击并选择Format Document。File>Preferences>Settings,搜索“java格式url”。输入刚刚下载的样式文件的路径。
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"/>
2.,它应该可以工作。附带说明:VS Code 正在努力为编辑这些格式选项提供更好的体验:Java formatter。
【讨论】:
我同意 Snurrig,但我想补充一些信息。
事实上,“Red Hat 对 Java(TM) 的语言支持”扩展在“formatters”文件夹下的格式设置中构建。但它在默认情况下不起作用,例如,即使您将其删除,“Red Hat 的 Java(TM) 语言支持”格式仍然有效。这是因为格式规则构建在插件中。但是您可以通过 settings.json 文件中的“java.format.settings.url”显式设置格式设置。因此,您可以指向“Python”扩展名 -> 'formatters' 文件夹下的设置 XML 文件。在此文件中,如果您愿意,可以将所有 'end_of_line' 替换为 'next_line'。
【讨论】: