コードを整形するアイデア方法: 1. ショートカット キー「Ctrl Alt L」を直接使用して、コードを整形します。 2. アイデアを開き、「ファイル」-「設定」-「プラグイン」をクリックし、「eclipse code formatter」を検索してインストールし、構成ファイル「eclipse-codestyle.xml」をインポートします。最後にショートカット キー「Ctrl Shift Alt」を使用します。 L" "フォーマットコード。
このチュートリアルの動作環境: Windows10 システム、IDEA2020.1.3、Dell G3 コンピューター。
IDEA (IntelliJ IDEA の正式名) は、Java プログラミング言語の統合開発環境です。 IntelliJ は、特にインテリジェント コード アシスタント、自動コード プロンプト、リファクタリング、JavaEE サポート、さまざまなバージョン ツール (git、svn など)、JUnit、CVS 統合、コード分析、革新的な機能において、業界で最高の Java 開発ツールとして認識されています。 GUIデザインなどの機能は非常に優れていると言えます。 IDEA は、チェコの首都プラハに本社を置く JetBrains 社の製品で、開発者は厳格さで知られる東欧のプログラマーが中心です。その主力バージョンは、HTML、CSS、PHP、MySQL、Python などもサポートしています。無料版は Java や Kotlin などのいくつかの言語のみをサポートしています。
方法 1: ネイティブ メソッド
IDEA では、Ctrl Alt L ショートカット キーを使用してコードをフォーマットできます。
Ctrl Alt L ショートカット キーを使用してコードの書式を設定すると、コードの書式が非常にきれいになります。
#方法 2: プラグインを使用する
ショートカット キー「Ctrl」を見たことがありますか? Alt L" 最終的なコードにはほとんど変更がなく、書式設定された結果は期待した効果が得られません。コードの書式設定テンプレートを構成してみるのもよいでしょう。 1. プラグインのインストール: EclipseCodeFormatterAlibaba 設定ファイルはeclipse の場合は、構成ファイルをインポートする前に EclipseFormatter プラグイン をインストールする必要があります。アイデア エディターを開きます:File->Settings->Plugins, and search for
Eclipse コードフォーマッタ。
#これはインストールされたページです
2. 設定ファイルをインポートします
eclipse-codestyle.xml上記の手順を完了した後はページを閉じないでください。次の
パスを見つけ、画像の場所に従って eclipse-codestyle.xml## を見つけます。 # ファイルを保存しました。場所を追加するだけです (
ファイルを記事の後に置きます )
コード レビューまたはコード レビューで多数の不一致が発生するのを防ぐため、自分が作成したコードのみをフォーマットし、バージョン ウェアハウス内のコードをフォーマットしないでください。コード比較 Code ショートカット キー: Ctrl Shift Alt L
デフォルトでは、スコープ オプションはファイル全体であり、現在のファイルをフォーマットします。 window すべてのコード
VCS にコミットされていない変更のみとは、変更したコードのみがフォーマットされ、変更していないコードはフォーマットされないことを意味します##eclipse- コードスタイル。 xml
ファイルは自動で取得されます。必ず 3 回クリックして接続してください。0.0<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles>
<profile>
<!--可变参数的... Idea没有对应的配置项,强制insert-->
<setting></setting>
<!--枚举值之间 Idea没有对应的配置项,强制insert-->
<setting></setting>
<!--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
-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--insert_space_before_comma end-->
<!--org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=Java:SPACE_AFTER_COMMA_IN_TYPE_ARGUMENTS-->
<setting></setting>
<!--IDEA只有一个配置项SPACE_AFTER_COMMA,insert_space_after_comma*统一设置成insert-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--insert_space_after_comma end-->
<!--org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=Java:SPACE_BEFORE_COLON-->
<setting></setting>
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=Java:SPACE_AFTER_COLON-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--IDEA不支持配置,默认do not insert-->
<setting></setting>
<setting></setting>
<setting></setting>
<!--这个在Eclipse也没有找到配置的地方-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_semicolon=Java:SPACE_BEFORE_SEMICOLON
程序导入的时候强制将SPACE_BEFORE_SEMICOLON设置为false
-->
<setting></setting>
<setting></setting>
<setting></setting>
<!--SPACE_AFTER_SEMICOLON=true-->
<setting></setting>
<setting></setting>
<!--IDEA不支持配置,do not insert-->
<setting></setting>
<setting></setting>
<setting></setting>
<!--IDEA不支持,使用默认-->
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=Java:<Programmatic>-->
<setting></setting>
<setting></setting>
<!--IDEA不支持配置,使用如下值,两者对应-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--Java:SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETER-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=Java:SPACE_AFTER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENT-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=Java:<Programmatic>-->
<setting></setting>
<!--IDEA使用了对应的配置:Java:SPACE_WITHIN_ARRAY_INITIALIZER_BRACES,但感觉不太好,IDEA默认不插入,Eclipse也使用不插入-->
<setting></setting>
<!--use default insert-->
<setting></setting>
<!--use default do not insert -->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--use default insert-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=Java:SPACE_BEFORE_SWITCH_LBRACE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=Java:SPACE_BEFORE_CLASS_LBRACE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=Java:<Programmatic>-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=Java:SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=Java:SPACE_BEFORE_METHOD_LBRACE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=Java:SPACE_AFTER_QUEST-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=Java:SPACE_BEFORE_QUEST-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=Java:SPACE_BEFORE_ANOTATION_PARAMETER_LIST-->
<setting></setting>
<!--use default do not insert-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_ASSIGNMENT_OPERATORS,使用insert-->
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=Java:SPACE_BEFORE_CATCH_PARENTHESES-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=Java:SPACE_BEFORE_METHOD_CALL_PARENTHESES-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=Java:SPACE_BEFORE_TRY_PARENTHESES-->
<setting></setting>
<!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_UNARY_OPERATOR,使用do not insert-->
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=Java:SPACE_BEFORE_IF_PARENTHESES-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=Java:SPACE_BEFORE_WHILE_PARENTHESES-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=Java:SPACE_AFTER_TYPE_CAST-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=Java:SPACE_BEFORE_METHOD_PARENTHESES-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=Java:SPACE_BEFORE_FOR_PARENTHESES-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=Java:SPACE_BEFORE_SYNCHRONIZED_PARENTHESES-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=Java:SPACE_BEFORE_SWITCH_PARENTHESES-->
<setting></setting>
<!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_LAMBDA_ARROW,使用insert-->
<setting></setting>
<setting></setting>
<!--SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES-->
<setting></setting>
<!--Idea -> Wrapping And Braces -> Simple classes in one line -->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--Idea -> Wrapping And Braces -> Simple method in one line -->
<setting></setting>
<!--因为Idea不支持配置,所以设置为 Idea默认值-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--Idea可以通过Wrap Always实现 TODO-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--Idea -> Wrapping And Braces -> Simple block in one line -> do not select -->
<setting></setting>
<!--Idea -> Wrapping And Braces -> try statement -> catch.... (Java:CATCH_ON_NEW_LINE)-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=<Programmatic>-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=Java:ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE-->
<setting></setting>
<!--#org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=Java:ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=Java:ELSE_ON_NEW_LINE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=Java:WHILE_ON_NEW_LINE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=Java:FINALLY_ON_NEW_LINE-->
<setting></setting>
<!--comment start-->
<setting></setting>
<!--ENABLE_JAVADOC_FORMATTING-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=<Programmatic>-->
<setting></setting>
<!--IDEA无对应设置,所以关闭对block comment的格式化 -->
<setting></setting>
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=Java:KEEP_FIRST_COLUMN_COMMENT-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.use_on_off_tags=FORMATTER_TAGS_ENABLED-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.disabling_tag=FORMATTER_OFF_TAG-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.enabling_tag=FORMATTER_ON_TAG-->
<setting></setting>
<!--下面的没有IDEA对应项,在代码里面对IDEA中使用默认值即可,LINE_COMMENT_AT_FIRST_COLUMN BLOCK_COMMENT_AT_FIRST_COLUMN设置为false-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--和IDEA保持一致,注释换行-->
<setting></setting>
<setting></setting>
<!--comment end-->
<!--org.eclipse.jdt.core.formatter.blank_lines_after_imports=Java:BLANK_LINES_AFTER_IMPORTS-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.blank_lines_before_imports=Java:BLANK_LINES_BEFORE_IMPORTS-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.blank_lines_after_package=Java:BLANK_LINES_AFTER_PACKAGE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=Java:BLANK_LINES_AROUND_CLASS-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=Java:BLANK_LINES_BEFORE_METHOD_BODY-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=Java:<Programmatic>-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.blank_lines_before_field=Java:BLANK_LINES_AROUND_FIELD-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.blank_lines_before_method=Java:BLANK_LINES_AROUND_METHOD-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.blank_lines_before_package=Java:BLANK_LINES_BEFORE_PACKAGE-->
<setting></setting>
<!--下面IDEA没有对应设置,使用对应值即可-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.indentation.size=Java:IndentOptions:INDENT_SIZE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.continuation_indentation=Java:IndentOptions:<Programmatic>-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=Java:<Programmatic>-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=Java:IndentOptions:SMART_TABS-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=Java:INDENT_CASE_FROM_SWITCH-->
<setting></setting>
<!--KEEP_INDENTS_ON_EMPTY_LINES-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.tabulation.size=Java:IndentOptions:<Programmatic>-->
<setting></setting>
<!--Java:IndentOptions:<Programmatic>-->
<setting></setting>
<!--下面IDEA没有对应设置,使用对应值即可-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--Java:<Programmatic>-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--下面没有对应的IDEA设置,Eclipse先使用对应值-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--IDEA默认配置在同一行,Eclipse使用对应值即可-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--Java:BINARY_OPERATION_SIGN_ON_NEXT_LINE-->
<setting></setting>
<!--ASSIGNMENT_WRAP 需要设置为 WRAP_AS_NEEDED WRAP_AS_NEEDED . Add in jdt.core-3.12,it's not work in previous version -->
<setting></setting>
<!--IDEA无配置项,Eclipse使用对应值即可-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=Java:KEEP_CONTROL_STATEMENT_IN_ONE_LINE-->
<setting></setting>
<!--org.eclipse.jdt.core.formatter.compact_else_if=Java:SPECIAL_ELSE_IF_TREATMENT-->
<setting></setting>
<!--Java:ALIGN_GROUP_FIELD_DECLARATIONS-->
<setting></setting>
<!--Java:<Programmatic>-->
<setting></setting>
<setting></setting>
<!--统一为end_of_lint,IDEA默认一致-->
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<setting></setting>
<!-- <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-->
<setting></setting>
<!--Java:CLASS_BRACE_STYLE,统一使用end_of_line TODO-->
<setting></setting>
<setting></setting>
<!--org.eclipse.jdt.core.formatter.lineSplit=RIGHT_MARGIN-->
<setting></setting>
</profile>
</profiles>
関連知識の詳細については、
FAQ 列をご覧ください。
以上がアイデアでコードをフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。