JetBrains Rider 2020.2 ヘルプ

コード要素の並べ替え

コード | 文を上 / 下 / 左 / 右に移動する
Ctrl+Shift+Alt + Up/Down/Left/Right

JetBrains Rider を使用すると、コード内の式、文、型メンバー、およびその他の要素をすばやく並べ替えることができます。

使い方

コードを並べ替えるには、Ctrl+Shift+Alt を移動したいコードエレメントまたは選択項目の上に押します。次に、キーボードの矢印のいずれかをキーの組み合わせに追加して、対応するコマンドを呼び出します。

上へ移動および下へ移動コマンドは非常に単純です。これらのコマンドは、特定のスコープ内の要素を、このスコープ内の他の要素に対して相対的に上下に移動できます。例:ファイル内のタイプを上下に移動したり、タイプ内のタイプメンバーを移動したり、タイプメンバーまたは複合ステートメント内のステートメントを移動したりできます。
現在の要素がそのスコープの最初または最後である場合、JetBrains Rider では、up / down コマンドを使用してそれをさらに移動することはできません。

左に移動および右に移動コマンドは、2 つの目的を果たします。

  • 通常は 1 行で記述される要素を再配置します。例:左右の属性、関数パラメーター、式のオペランド、割り当てステートメントの一部などを移動できます。左 / 右コマンドは、これらの要素が複数行で記述されている場合でも適用されます。

  • ステートメントを複合ステートメントまたはその直後のリージョン内に移動する(右に移動する)か、ステートメントを複合ステートメントまたはリージョン外に移動します(左に移動する)。

JetBrains Rider は無効な移動を許可しないようにしますが、ロジックまたはコードのコンパイルのいずれかを解除できる場合があります。JetBrains Rider には、タイプを外部スコープのリファクタリングに移動するシグネチャーの変更リファクタリングなど、コードを安全に再配置するのに役立つ多くのリファクタリングが用意されていることに注意してください。コード要素を移動した後にコードが壊れた場合は、Alt+Enter を押して、使用可能なクイックフィックスを確認してください。ほとんどの場合、アクションリストには適切なリファクタリング権限があります。

適用事例

JetBrains Rider では、以下の方法で要素を移動できます。

  • 型と型メンバー。シンボルに XML コメントがある場合、JetBrains Rider はそれらをシンボルと一緒に移動します。

    • 現在のファイル内または包含する宣言内での型の上下

    • タイプ内でメンバーを上下にタイプする

    • 左右のベースタイプ

    • 型パラメーター left と right

    • 型制約を上下にタイプする

    • 左右の属性

    • 関数宣言のパラメーターを並べ替えると、JetBrains Rider は関数のすべての用途の引数を確実に変更するシグネチャーの変更リファクタリングを提案します。

    • プロパティのセッターとゲッターの上下

  • ステートメント

    • 左辺と右辺の代入文の一部

    • 関数内または複合語内のステートメント

    • 複合文からの文(左)、または直後の複合文への文 (右揃え)

    • switch ステートメント内のセクションを上下に切り替えます

    • if-else、try-catch ステートメントの 1 つの節、または 1 つのスイッチセクションから別のスイッチセクションへのステートメント

    • try-catch ステートメント内の catch 句を上下に移動

    • 複合文の上下を波括弧で閉じる(貪欲な波括弧)終了波括弧を移動するには、波括弧の外側にキャレットを置き、Ctrl+Shift+Alt を押し、上下の矢印を使用して、現在の複合文の後ろにある文を含めるか、最後の文をその外側に移動します。

    • タイプまたは名前空間の波括弧を開くか閉じることは、「貪欲な波括弧」としても機能します。この場合、ネストされた型 / メンバー / ネームスペースがインクルード / 除外されます。

    • 左と右の式のオペランド

    • コレクションの要素と配列の初期化の左右

    • 問合せ式の上下の節

    • 左右の範囲式オペランド(C# 8)

  • その他の要素

    • ジェネリック型 / メソッド宣言の型パラメーター

    • 左と右のテンプレート文字列の引数

    • 補間された文字列内の値

    • 行と C スタイルのコメントを上下に

    • #region のブロックが上下に移動し、別の #region ブロックの中に入ったり来たりする

    • #region#endregion は上下に指示します

    • キャレットが上下に配置されているテキストファイルの行

    • テキストファイル内での選択

最終更新日 :

関連ページ:

キーボードショートカットをカスタマイズする

JetBrains Rider にはいくつかの事前定義されたキーマップが含まれており、頻繁に使用するショートカットをカスタマイズできます。キーマップ構成を表示するには、設定 / 環境設定ダイアログ を開き、キーマップを選択します。JetBrains Rider は、環境に基づいて事前定義された...

キャレットの処理とテキストの選択

エディターでマウスをクリックして、キャレットを目的の位置に設定し、マウスをドラッグして連続したテキストブロックを選択できます。デフォルトでは、現在のドキュメントの文字、空白、タブにのみキャレットを設定できます。オプションで、設定 / 環境設定のエディター | 一般ページで行末以降へのキャレット移...

タイプを外部スコープのリファクタリングに移動する

このリファクタリングは、ネストされた型を1レベル上に移動できます。ネストされたタイプが親タイプのメンバーを使用していても、対応するすべての参照は自動的に更新されます。型を外部スコープに移動する次のいずれかの方法でネストされたタイプを選択します。エディターで、ネストされた型の名前でキャレットを設定しま...

シグネチャーの変更リファクタリング

このリファクタリングは、メソッド、コンストラクター、プロパティ、およびインデクサーのシグネチャーに加えることができるいくつかの変更を組み合わせたものです。JetBrains Riderは、宣言内のシグネチャーを変更するとともに、現在のソリューションで変更されたシンボルのすべての使用箇所、ベースシンボ...

コードの課題のクイックフィックス

JetBrains Rider を使用すると、設計時に検出されたほとんどのコード課題を即座に修復できます。強調表示されたコードの課題で を押して、課題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスを適用する :クイックフィックス...

アクションインジケータとアクションリスト

Riderのテキストエディターで最も注目すべきことは、アクションインジケータとアクションリストです。これらは、JetBrains Riderによってサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NETなど)に表示され、使用可能なアクションについて通...