EditorConfig を使用して C# コードスタイルを構成する
JetBrains Fleet は、コード形式スタイル、コード構文スタイル、C# の命名スタイル、EditorConfig(英語) 形式で定義されたコードインスペクション重大度レベルをサポートします。
EditorConfig とは何ですか ? JetBrains Fleet はそれをどのように拡張しますか ?
EditorConfig は、同じコードで作業しているチームメンバー間、およびメンバーが使用する可能性のあるさまざまな IDE 間で一貫したコードスタイルを定義および維持するために使用される構成ファイルの規則です。スタイルは、.editorconfig という名前の INI のようなファイルに保存されます。ここで、セクション名はファイルマスクであり、セクション内のプロパティは、それらのマスクに一致するファイルのコードスタイルを定義します。
EditorConfig の規約が示すように、JetBrains Fleet は、ルートファイルパスに到達するか、root=true を持つ EditorConfig ファイルが見つかるまで、現在のファイルのディレクトリとそのすべての親ディレクトリにある .editorconfig という名前のファイルで定義されたコードスタイルを適用します。.editorconfig ファイルで指定されたファイルマスク (*Test.cs など) も考慮されます。
JetBrains Fleet は、最も頻繁に使用される .NET コーディング規約 EditorConfig プロパティである標準の EditorConfig プロパティを理解し、フォーマット、構文、コードインスペクションルールのより詳細な構成を可能にする一連のカスタム EditorConfig プロパティを提供します。以下は、JetBrains Fleet でサポートされる EditorConfig プロパティの例です。
EditorConfig で JetBrains Fleet フォーマッタを無効にする
C# では、disable_formatter=true を持つ EditorConfig マスクを使用して、JetBrains Fleet フォーマッタを無効にすることができます。
標準の EditorConfig プロパティ
JetBrains Fleet は、次の標準 EditorConfig プロパティを適用します。
indent_sizeindent_styletab_widthmax_line_lengthinsert_final_newline
JetBrains Fleet のカスタム EditorConfig プロパティの中には、特定の言語の標準プロパティをオーバーライドするプロパティがあることに注意してください。例: indent_size プロパティを使用してすべての言語のデフォルトのインデントサイズを設定し、同時に csharp_indent_size プロパティを使用して C# ファイルに異なるインデントサイズを設定できます。
カスタム EditorConfig プロパティ
JetBrains Fleet が提供するカスタム EditorConfig プロパティを使用すると、コードスタイルとコードインスペクション設定を構成できます。コードインスペクションのプロパティは C# 内のコードインスペクションのリストにあります。コードスタイルとフォーマットのプロパティは、C# コードを再フォーマットするトピックの子ページにリストされています。
.NET コーディング規約 EditorConfig プロパティ
バージョン 1.8 以降、JetBrains、Fleet は、.NET コーディング規則で最も頻繁に使用される EditorConfig プロパティをサポートしています。
csharp_space_between_method_call_empty_parameter_list_parentheses
csharp_space_between_method_call_name_and_opening_parenthesis
csharp_space_between_method_declaration_empty_parameter_list_parentheses
csharp_space_between_method_declaration_name_and_open_parenthesis
csharp_space_between_method_declaration_parameter_list_parentheses
dotnet_diagnostic.*— すべてのコンパイラー警告でサポートされています。dotnet_naming_rule.*、dotnet_naming_style.*、dotnet_naming_symbols.*— 指定された種類のシンボルが、 JetBrains Fleet 命名設定で使用可能なシンボルの種類と一致する場合に機能します。
関連ページ:
C# のコードインスペクション
JetBrains、Fleet は、C# で 1000 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするに適用されます。コードインスペクションは、以下のグループに分類できます。インスペクションは固定重大度 'Error' です。これらのインスペクションはコンパイラーのエラーを検出し、無効化または設定する方法はありません。インスペクションは重大度を構成可能で、残りのコードの問題 (コンパイラー警告、実行時...
C# デバッグのチュートリアル
C# アプリケーションを作成して実行しました。それが期待どおりに機能しないことに気づいたとしましょう。例: 間違った値が返されるか、例外が発生してクラッシュします。コードにエラーがあるようです。デバッグする時期が来ました。デバッグとは:一般的に、デバッグとは、プログラム内のエラーを検出して修正するプロセスです。対処しなければならないエラーにはさまざまな種類があります。構文エラーなど、コンパイラーによって処理されるため、簡単に検出できるものもあります。また、スタックトレースを調べることでエラーを...
Rust 入門
このチュートリアルは、JetBrains、Fleet で Rust 開発を始めるのに役立ちます。インストール、プロジェクトのセットアップ、Rust コードの操作について説明します。前提条件:JetBrains Toolbox をダウンロードしてインストールする JetBrains Toolbox をダウンロードしてインストールします。macOS の場合、プロセッサーの種類 (Apple Silicon または Intel) に一致するインストーラーをダウンロードすることもできます。システムのプロセ...