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-coding-convention EditorConfig プロパティである標準の EditorConfig プロパティを理解し、フォーマット、構文、コードインスペクションルールのより詳細な構成を可能にする一連のカスタム EditorConfig プロパティを提供します。以下は、JetBrains Fleet でサポートされる EditorConfig プロパティの例です。
EditorConfig で JetBrains Fleet フォーマッタを無効にする
C# では、disable_formatter=true
を持つ EditorConfig マスクを使用して、JetBrains Fleet フォーマッタを無効にすることができます。
標準の EditorConfig プロパティ
JetBrains Fleet は、次の標準 EditorConfig プロパティを適用します。
indent_size
indent_style
tab_width
max_line_length
insert_final_newline
JetBrains Fleet のカスタム EditorConfig プロパティの中には、特定の言語の標準プロパティをオーバーライドするプロパティがあることに注意してください。例: indent_size
プロパティを使用してすべての言語のデフォルトのインデントサイズを設定し、同時に csharp_indent_size プロパティを使用して C# ファイルに異なるインデントサイズを設定できます。
カスタム EditorConfig プロパティ
JetBrains Fleet が提供するカスタム EditorConfig プロパティを使用すると、コードスタイルとコードインスペクション設定を構成できます。コードインスペクションのプロパティは C# 内のコードインスペクションのリストにあります。コードスタイルとフォーマットのプロパティは、C# コードを再フォーマットするトピックの子ページにリストされています。
.NET-coding-convention 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# アプリケーションを作成して実行しました。それが期待どおりに機能しないことに気づいたとしましょう。例: 間違った値が返されるか、例外が発生してクラッシュします。コードにエラーがあるようです。デバッグする時期が来ました。デバッグとは:一般的に、デバッグとは、プログラム内のエラーを検出して修正するプロセスです。さまざまな種類のエラーがあり、処理します。それらのいくつかは、コンパイラーによって処理されるため、構文エラーのように簡単にキャッチできます。もう 1 つの簡単なケースは、スタックトレース...
Rust 入門
このチュートリアルでは、JetBrains Fleet での Rust 開発について学びます。インストール、プロジェクトのセットアップ、コードの操作について説明します。前提条件:JetBrains Toolbox 1.22.10970 以降: ダウンロードページ。Rust:Rust をインストールします。ワークスペースをセットアップする:ワークスペースは、プロジェクトが存在するディレクトリです。プロジェクトファイルと設定が含まれています。既存のプロジェクトを開いたり、空のディレクトリを開いて新...