IDEA 好用的插件分享
一、常用篇
1. CamelCase(大小写格式转换)
- 功能:将名字转换成你想要的格式,例如(驼峰HelloWorld,下划线hello_world)
- 快捷键:Alt + Shift + U
- 设置:
2. Translation (翻译插件)
- 功能:可以选定想要翻译的词语或句子,右键进行翻译。
- 快捷键:Ctrl + Shift + Y
3. GitToolBox (git工具箱)
- 功能:可以快速查看每一行代码的提交日志
- 例子:
4. CodeGlance Pro(代码缩略图)
- 功能:右侧会出现代码的缩略图,可以快速点击定位到大概位置。
5. fittencode(代码补全)
- 功能:可以根据上下文,来预测你接下来要写的代码,一键代码补全
- 快捷键:tab
- 例子:
6. Alibaba Java Coding Guidelines(代码规范检查)
- 例子:
7. Adapter for Eclipse Code Formatter(代码格式化工具)
- 功能:根据模板来格式化代码
- 设置:
- 备注:需要格外用到一个xml文件
eclipse-codestyle.xml
,大家自行创建。文件我放在文章的最后。
8. Vuesion Theme(主题风格,非常推荐)
- 功能:特别好看简约大方的一个主题,清新悦目的感觉。
- 例子:
二、其他插件
1. CheckStyle-IDEA (代码风格检查工具)
2. Json Parser (json格式化工具)
3. SonarLint(查找和修复代码)
4. TONGYI Lingma (AI助手)
三、附件
1. eclipse-codestyle.xml
文件内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><profilesversion="12"><profilekind="CodeFormatterProfile"name="P3C-CodeStyle"version="13"><!--可变参数的... Idea没有对应的配置项,强制insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis"value="insert"/><!--枚举值之间 Idea没有对应的配置项,强制insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=Java:SPACE_BEFORE_COMMA--><!--org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=Java:SPACE_BEFORE_COMMA
由于IDEA只有一个SPACE_BEFORE_COMMA选项,所以统一设置 insert_space_before_comma 为 do not insert
--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations"value="do not insert"/><!--insert_space_before_comma end--><!--org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=Java:SPACE_AFTER_COMMA_IN_TYPE_ARGUMENTS--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments"value="insert"/><!--IDEA只有一个配置项SPACE_AFTER_COMMA,insert_space_after_comma*统一设置成insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation"value="insert"/><!--insert_space_after_comma end--><!--org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=Java:SPACE_BEFORE_COLON--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=Java:SPACE_AFTER_COLON--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement"value="insert"/><!--IDEA不支持配置,默认do not insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case"value="do not insert"/><!--这个在Eclipse也没有找到配置的地方--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_semicolon=Java:SPACE_BEFORE_SEMICOLON
程序导入的时候强制将SPACE_BEFORE_SEMICOLON设置为false
--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_semicolon"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for"value="do not insert"/><!--SPACE_AFTER_SEMICOLON=true--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources"value="insert"/><!--IDEA不支持配置,do not insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration"value="do not insert"/><!--IDEA不支持,使用默认--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=Java:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator"value="insert"/><!--IDEA不支持配置,使用如下值,两者对应--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters"value="do not insert"/><!--Java:SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETER--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=Java:SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENT--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=Java:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block"value="insert"/><!--IDEA使用了对应的配置:Java:SPACE_WITHIN_ARRAY_INITIALIZER_BRACES,但感觉不太好,IDEA默认不插入,Eclipse也使用不插入--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer"value="do not insert"/><!--use default insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return"value="insert"/><!--use default do not insert --><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch"value="do not insert"/><!--use default insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=Java:SPACE_BEFORE_SWITCH_LBRACE--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=Java:SPACE_BEFORE_CLASS_LBRACE--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=Java:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=Java:SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=Java:SPACE_BEFORE_METHOD_LBRACE--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=Java:SPACE_AFTER_QUEST--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=Java:SPACE_BEFORE_QUEST--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=Java:SPACE_BEFORE_ANOTATION_PARAMETER_LIST--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation"value="do not insert"/><!--use default do not insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference"value="do not insert"/><!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_ASSIGNMENT_OPERATORS,使用insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=Java:SPACE_BEFORE_CATCH_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=Java:SPACE_BEFORE_METHOD_CALL_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=Java:SPACE_BEFORE_TRY_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try"value="insert"/><!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_UNARY_OPERATOR,使用do not insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=Java:SPACE_BEFORE_IF_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=Java:SPACE_BEFORE_WHILE_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=Java:SPACE_AFTER_TYPE_CAST--><settingid="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=Java:SPACE_BEFORE_METHOD_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=Java:SPACE_BEFORE_FOR_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=Java:SPACE_BEFORE_SYNCHRONIZED_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=Java:SPACE_BEFORE_SWITCH_PARENTHESES--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch"value="insert"/><!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_LAMBDA_ARROW,使用insert--><settingid="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow"value="insert"/><!--SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES--><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer"value="do not insert"/><!--Idea -> Wrapping And Braces -> Simple classes in one line --><settingid="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration"value="do not insert"/><!--Idea -> Wrapping And Braces -> Simple method in one line --><settingid="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body"value="do not insert"/><!--因为Idea不支持配置,所以设置为 Idea默认值--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_label"value="insert"/><!--Idea可以通过Wrap Always实现 TODO--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type"value="insert"/><!--Idea -> Wrapping And Braces -> Simple block in one line -> do not select --><settingid="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block"value="insert"/><!--Idea -> Wrapping And Braces -> try statement -> catch.... (Java:CATCH_ON_NEW_LINE)--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=Java:ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer"value="do not insert"/><!--#org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=Java:ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=Java:ELSE_ON_NEW_LINE--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=Java:WHILE_ON_NEW_LINE--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=Java:FINALLY_ON_NEW_LINE--><settingid="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement"value="do not insert"/><!--comment start--><settingid="org.eclipse.jdt.core.formatter.comment.line_length"value="120"/><!--ENABLE_JAVADOC_FORMATTING--><settingid="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments"value="true"/><!--org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment"value="false"/><!--IDEA无对应设置,所以关闭对block comment的格式化 --><settingid="org.eclipse.jdt.core.formatter.comment.format_block_comments"value="false"/><settingid="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment"value="false"/><settingid="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries"value="true"/><!--org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=Java:KEEP_FIRST_COLUMN_COMMENT--><settingid="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column"value="false"/><!--org.eclipse.jdt.core.formatter.use_on_off_tags=FORMATTER_TAGS_ENABLED--><settingid="org.eclipse.jdt.core.formatter.use_on_off_tags"value="true"/><!--org.eclipse.jdt.core.formatter.disabling_tag=FORMATTER_OFF_TAG--><settingid="org.eclipse.jdt.core.formatter.disabling_tag"value="@formatter:off"/><!--org.eclipse.jdt.core.formatter.enabling_tag=FORMATTER_ON_TAG--><settingid="org.eclipse.jdt.core.formatter.enabling_tag"value="@formatter:on"/><!--下面的没有IDEA对应项,在代码里面对IDEA中使用默认值即可,LINE_COMMENT_AT_FIRST_COLUMN BLOCK_COMMENT_AT_FIRST_COLUMN设置为false--><settingid="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column"value="false"/><settingid="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags"value="insert"/><settingid="org.eclipse.jdt.core.formatter.comment.indent_root_tags"value="true"/><settingid="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments"value="false"/><settingid="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column"value="true"/><settingid="org.eclipse.jdt.core.formatter.comment.format_line_comments"value="true"/><settingid="org.eclipse.jdt.core.formatter.comment.format_header"value="true"/><settingid="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries"value="true"/><settingid="org.eclipse.jdt.core.formatter.comment.format_source_code"value="true"/><settingid="org.eclipse.jdt.core.formatter.comment.format_html"value="true"/><settingid="org.eclipse.jdt.core.formatter.join_lines_in_comments"value="true"/><!--和IDEA保持一致,注释换行--><settingid="org.eclipse.jdt.core.formatter.comment.indent_parameter_description"value="true"/><settingid="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter"value="do not insert"/><!--comment end--><!--org.eclipse.jdt.core.formatter.blank_lines_after_imports=Java:BLANK_LINES_AFTER_IMPORTS--><settingid="org.eclipse.jdt.core.formatter.blank_lines_after_imports"value="1"/><!--org.eclipse.jdt.core.formatter.blank_lines_before_imports=Java:BLANK_LINES_BEFORE_IMPORTS--><settingid="org.eclipse.jdt.core.formatter.blank_lines_before_imports"value="1"/><!--org.eclipse.jdt.core.formatter.blank_lines_after_package=Java:BLANK_LINES_AFTER_PACKAGE--><settingid="org.eclipse.jdt.core.formatter.blank_lines_after_package"value="1"/><!--org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=Java:BLANK_LINES_AROUND_CLASS--><settingid="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations"value="1"/><!--org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=Java:BLANK_LINES_BEFORE_METHOD_BODY--><settingid="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body"value="0"/><!--org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=Java:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration"value="0"/><!--org.eclipse.jdt.core.formatter.blank_lines_before_field=Java:BLANK_LINES_AROUND_FIELD--><settingid="org.eclipse.jdt.core.formatter.blank_lines_before_field"value="0"/><!--org.eclipse.jdt.core.formatter.blank_lines_before_method=Java:BLANK_LINES_AROUND_METHOD--><settingid="org.eclipse.jdt.core.formatter.blank_lines_before_method"value="1"/><!--org.eclipse.jdt.core.formatter.blank_lines_before_package=Java:BLANK_LINES_BEFORE_PACKAGE--><settingid="org.eclipse.jdt.core.formatter.blank_lines_before_package"value="0"/><!--下面IDEA没有对应设置,使用对应值即可--><settingid="org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines"value="2147483647"/><settingid="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk"value="1"/><settingid="org.eclipse.jdt.core.formatter.blank_lines_before_member_type"value="1"/><settingid="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups"value="1"/><!--org.eclipse.jdt.core.formatter.indentation.size=Java:IndentOptions:INDENT_SIZE--><settingid="org.eclipse.jdt.core.formatter.indentation.size"value="4"/><!--org.eclipse.jdt.core.formatter.continuation_indentation=Java:IndentOptions:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.continuation_indentation"value="1"/><!--org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=Java:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header"value="true"/><!--org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=Java:IndentOptions:SMART_TABS--><settingid="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations"value="false"/><!--org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=Java:INDENT_CASE_FROM_SWITCH--><settingid="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch"value="true"/><!--KEEP_INDENTS_ON_EMPTY_LINES--><settingid="org.eclipse.jdt.core.formatter.indent_empty_lines"value="false"/><!--org.eclipse.jdt.core.formatter.tabulation.size=Java:IndentOptions:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.tabulation.size"value="4"/><!--Java:IndentOptions:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.tabulation.char"value="space"/><!--下面IDEA没有对应设置,使用对应值即可--><settingid="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block"value="true"/><settingid="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header"value="true"/><settingid="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases"value="true"/><settingid="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer"value="1"/><settingid="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header"value="true"/><settingid="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases"value="true"/><settingid="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body"value="true"/><settingid="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header"value="true"/><!--Java:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_assignment"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_binary_expression"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer"value="16"/><!--下面没有对应的IDEA设置,Eclipse先使用对应值--><settingid="org.eclipse.jdt.core.formatter.alignment_for_enum_constants"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_type_parameters"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_method_declaration"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_compact_if"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_type_arguments"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields"value="16"/><settingid="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header"value="16"/><!--IDEA默认配置在同一行,Eclipse使用对应值即可--><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration"value="common_lines"/><settingid="org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration"value="common_lines"/><!--Java:BINARY_OPERATION_SIGN_ON_NEXT_LINE--><settingid="org.eclipse.jdt.core.formatter.wrap_before_binary_operator"value="true"/><!--ASSIGNMENT_WRAP 需要设置为 WRAP_AS_NEEDED WRAP_AS_NEEDED . Add in jdt.core-3.12,it's not work in previous version --><settingid="org.eclipse.jdt.core.formatter.wrap_before_assignment_operator"value="false"/><!--IDEA无配置项,Eclipse使用对应值即可--><settingid="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch"value="true"/><settingid="org.eclipse.jdt.core.formatter.wrap_before_conditional_operator"value="true"/><settingid="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested"value="true"/><settingid="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line"value="false"/><settingid="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line"value="false"/><settingid="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line"value="false"/><settingid="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line"value="false"/><!--org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=Java:KEEP_CONTROL_STATEMENT_IN_ONE_LINE--><settingid="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line"value="false"/><!--org.eclipse.jdt.core.formatter.compact_else_if=Java:SPECIAL_ELSE_IF_TREATMENT--><settingid="org.eclipse.jdt.core.formatter.compact_else_if"value="true"/><!--Java:ALIGN_GROUP_FIELD_DECLARATIONS--><settingid="org.eclipse.jdt.core.formatter.align_type_members_on_columns"value="false"/><!--Java:<Programmatic>--><settingid="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve"value="1"/><settingid="org.eclipse.jdt.core.formatter.join_wrapped_lines"value="true"/><!--统一为end_of_lint,IDEA默认一致--><settingid="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_block"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_switch"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer"value="end_of_line"/><!-- <setting id="org.eclipse.jdt.core.compiler.source" value="1.8"/>
<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.8"/>
<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.8"/>
<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/>
<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/>
<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/>
--><!--Java:KEEP_SIMPLE_BLOCKS_IN_ONE_LINE--><settingid="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line"value="false"/><!--Java:CLASS_BRACE_STYLE,统一使用end_of_line TODO--><settingid="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant"value="end_of_line"/><settingid="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration"value="end_of_line"/><!--org.eclipse.jdt.core.formatter.lineSplit=RIGHT_MARGIN--><settingid="org.eclipse.jdt.core.formatter.lineSplit"value="180"/></profile></profiles>
本文转载自: https://blog.csdn.net/qq_45609369/article/details/143390850
版权归原作者 JAVA开发区 所有, 如有侵权,请联系我们删除。
版权归原作者 JAVA开发区 所有, 如有侵权,请联系我们删除。