VS CODE中配置JAVA格式化細節


VS CODE版本:1.46

由於VS CODE是使用“Language Support for Java(TM) by Red Hatredhat.java預覽版”進行格式化的,所以需要在這個插件里設置格式。

在“(用戶名)\.vscode\extensions\redhat.java-0.62.0\formatters\eclipse-formatter.xml”中可以設置格式化細節。

找到對應內容,設置即可。

如:

else新起一行:

<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="insert"/>

花括號換行:

<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="next_line"/>
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="next_line"/>

設置完畢后,需要讓這個插件使用本xml進行格式化。

在用戶設置中進行設置(如果已經打開工作區,也需要在工作區中設置)。

需要注意插件偷偷升級后,路徑會發生變化。

 

 (或在settings.json中設置,一樣的)

"java.format.settings.url": "C:\\Users\\XXX\\.vscode\\extensions\\redhat.java-0.62.0\\formatters\\eclipse-formatter.xml"

然后就可以按照自己設置好的格式,去格式化java代碼了。


 

 如果遇到緩存有問題,導致智能提示不准確的問題,命令板(ctrl+shift+P)中,清理java的語言服務工作區即可(會提示后,重啟vs code)。如下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM