EditorConfig ファイルを使用すると、カスタムのエディター設定をさまざまな環境で共有できます。EditorConfig ファイルがプロジェクトまたはファイル システムに存在する場合、その設定が Visual Studio のグローバルなコード スタイル設定よりも常に優先されます。新しいコードを記述すると、それらの設定に従って自動的にフォーマットされます。このファイルの設定と連携するコマンドは次のとおりです。
このファイルを組織内のチーム間で共有して、デフォルトのコード スタイル設定を設定したり、特定のプロジェクトにのみ適用したりできます。これにより、すべての開発者が一貫したコード スタイルを使用できるようになります。
プロジェクトまたはフォルダー レベルでファイルを作成する場合は、コマンドは [Add > New EditorConfig] になります。
システムに EditorConfig ファイルが複数存在する場合があります。ファイルに root = true 設定が含まれている場合、それが Visual Studio で使用する最上位のファイルであることを示します。
Visual Studio では、最初に、エディターで開いているソース ファイルを含むフォルダーで .editorconfig を検索します。その後、最上位のフォルダーに到達するか、root = true を含む .editorconfig が見つかるまで、親ディレクトリを順番に検索していきます。
Visual Studio では、最初に root = true を含む .editorconfig ファイルの設定を適用してから、ディレクトリ ツリーの下位の子フォルダーで見つかった .editorconfig ファイルの設定を適用します。
EditorConfig ファイルの詳細については、「関連情報」にあるリンクを参照してください。
.editorconfig の例を次に示します。これは、特定の環境の Visual Studio で指定されたいくつかのコード スタイル設定およびその値を示しています。
# Remove the line below if you want to inherit .editorconfig settings from higher directories root = true # COBOL Files [*.{cbl,ccp,cob,cobol,cpb,cpf,cpv,cpy,eco,if,ins,mf,pco,prc,sqb,v1}] #### Core EditorConfig Options #### indent_size = 4 indent_style = space tab_width = 4 #### COBOL Options #### # General preferences mf_cobol_base_indent = 0 mf_cobol_preserve_left_margin = true mf_cobol_wrap_column = 30 mf_cobol_right_margin_strategy = slide mf_cobol_directive_alignment = indicator mf_cobol_align_inline_comments = true mf_cobol_preserve_end_of_line_comments = false # Procedure Division preferences mf_cobol_continuation_indent = 0 mf_cobol_nested_indent_reference = continuation_indent mf_cobol_entry_point_column = 0 mf_cobol_full_stop_alignment = 17 mf_cobol_if_continuation_indent = unset mf_cobol_if_condition_per_line = false mf_cobol_if_condition_operator_alignment = false mf_cobol_evaluate_indent = 4 mf_cobol_evaluate_when_indent = 5 mf_cobol_format_statements = true mf_cobol_to_keyword_alignment = none mf_cobol_align_using_parameters = false mf_cobol_argument_alignment = by_continuation_indent # Identification Division preferences mf_cobol_break_after_heading = false # Environment Division preferences mf_cobol_ensure_new_line_after_paragraph_in_configuration_section = false # Data Division preferences mf_cobol_data_base_indent = 0 mf_cobol_data_indent = 12 mf_cobol_data_name_indent = 0 mf_cobol_data_name_top_indent = 0 mf_cobol_data_relation = parent_level_number mf_cobol_data_clause_alignment = none # Code cleanup preferences mf_cobol_operator_style = unset mf_cobol_qualifier_style = unset mf_cobol_then_keyword_style = unset mf_cobol_usage_keyword_style = unset mf_cobol_id_keyword_style = id mf_cobol_pic_keyword_style = unset mf_cobol_comp_keyword_style = unset mf_cobol_binary_keyword_style = unset