JetBrains Rider 2024.1 ヘルプ

#region ブロックを追加および削除する

JetBrains Rider は、コード内の #region ブロックを迅速に追加、移動、削除できます。

エディターでリージョンを管理する

エディター内で、現在の選択範囲をリージョンですばやく囲むことができます。JetBrains Rider は #region および #endregion ディレクティブを追加し、領域名を入力できる位置にキャレットを配置します。

Surrounding a code block with #region

コード要素を移動する機能を使用して、リージョンをさまざまな方法で移動することもできます。

  • #region ディレクティブと #endregion ディレクティブを上下に移動して、領域に隣接する要素が含まれるようにしたり、要素が領域から外されるようにしたりできます。これを行うには、移動するディレクティブにキャレットを置き、Ctrl+Shift+Alt を押して、上下の矢印キーを使用します。

  • 範囲全体を上下に移動できます。これを行うには、#region および #endregion ディレクティブを含む領域全体を選択し、Ctrl+Shift+Alt を押してから上下の矢印キーを使用します。

既存のリージョンを削除するには、Alt+Enter を押して、対応するコンテキストアクションを選択します。

このアクションをより広い範囲で適用することもできます。例: ソリューション全体ですべての #region ブロックを削除するのに使用できます。

Removing region/endregion directives in the whole solution

ファイル構造ウィンドウでリージョンを操作する

型や型メンバーを囲む領域が構造ウィンドウウィンドウに表示されます。リージョンを展開 / 折りたたんで、その中のアイテムを表示 / 非表示にすることができます。

A region in a File Structure window

関連ページ:

ファイルとタイプのレイアウトパターンでメンバーを再配置する

JetBrains Rider は、さまざまなパターンに従って C# ファイルのタイプおよびタイプメンバーを並べ替えることができます。パターンは、ファイル内のアイテムを並べ替えたり、指定された領域でラップしたりするときに評価される多くの条件と制約を記述することができます。レイアウトパターンの紹介:異なるコンテキストに適用される複数のレイアウトパターンを構成できます(たとえば、クラスとインターフェースに異なるパターンを設定できます)。パターン内で、マッチャーエントリとスニペットを目的の順序で指定...

キャレットを処理し、テキストを選択する

エディターでマウスをクリックして目的の位置にキャレットを配置し、マウスをドラッグして連続テキストブロックを選択できます。デフォルトでは、現在のドキュメント内の文字、空白、タブにのみキャレットを配置できます。オプションで、設定のエディター | 一般ページで行末以降へのキャレット移動を許可するを選択すると、任意の行の最後の文字の後の任意の場所にキャレットを配置できます。行末を超えた位置で入力を開始するとすぐに、行末と入力の先頭の間に必要な数のスペースが追加されます。コメントまたはプレーンテキスト内...

コンテキストアクション

コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更を素早く導入できます。JetBrains Rider は、サポートされているすべての言語で数百のコンテキストアクションを提供します。完全なリストは、JetBrains Rider 設定のページお...

構造別にファイルを移動する

JetBrains Rider では、構造ウィンドウを使って現在の文書の構造を移動することができます。これは大きなファイルでのナビゲーションを非常に簡単にします。ウィンドウはエディターと同期しています。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。構造ウィンドウを開いて使用するを押すか、を選択します。現在のドキュメントの内容はツリー構造で表示され、ドキュメント内を探索したり移動したりできます。任意のシンボルをダブルクリックすると、エディターのカーソルが対応...