アクションインジケーターとアクションリスト
Rider のテキストエディターで最も目立つものの中に アクションインジケーターと アクションリストがあります。 これらは、JetBrains Rider がサポートするすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、利用可能なアクションを通知し、それらを適用する手助けをします。
アクションインジケータ
アクションインジケーターは、テキストエディターの左余白に表示されるアイコンです。 これらのアイコンは、対応する行とキャレット位置で使用できるアクションを示します。 同じ場所で使用可能なアクションが複数ある場合は、最も優先度の高いアクションに対応するアイコンが表示されます。
アクションインジケータには、固定インジケータと状況依存インジケータの 2 種類があります。
固定インジケータ
固定インジケータは常に表示され、以下について通知します。
このメソッドは単体テストであり、 実行およびデバッグできます。 | |
このクラスは単体テストクラスであり、テストを含むテストを 実行およびデバッグできます。 | |
ユニットテストは、最後の実行中に合格しました。 | |
| ユニットテスト クラス 内のテストは、最後の実行で合格しました。 |
ユニットテストは最後の実行中に失敗しました。 | |
| ユニットテスト クラス のテストの中で、少なくとも 1 件が直近の実行で失敗しました。 |
ユニットテストは、最後の実行時に無視されました。 | |
単体テストクラスのすべてのテストは、最後の実行時に無視されました。 | |
| インターフェースまたはインターフェースメンバーに実装があり、それらの実装へ移動できます。 |
| クラスに派生クラスがある、またはクラスメンバーが他の場所でオーバーライドされている場合、それらの継承元やオーバーライド先へ移動できます。 |
| メンバーが基本型の別のメンバーを隠している場合、隠されたメンバーへ移動できます。 |
| メンバーがメンバーの一つを隠し、継承階層の別のメンバーを実装している場合、隠されたメンバーとオーバーライドされたメンバーの両方に移動できます。 |
| 型または型メンバーがインターフェースを実装している場合、インターフェース型やメンバーへ移動できます。 |
| メンバーは、デフォルトの実装を持つインターフェースメンバーを実装し、そこに移動できます。 |
| クラスが別のクラスから継承されている、またはクラスメンバーが仮想もしくは抽象メンバーをオーバーライドしている場合、基底クラスやメンバーへ移動できます。 |
| クラスがインターフェースを実装し、基底クラスを継承している、またはメンバーがインターフェースメンバーを実装する仮想または抽象メンバーをオーバーライドしている場合、オーバーライドおよび実装された型やメンバーへ移動できます。 |
| 現在のファイルに影響するグローバルインポートなどの 暗黙的な名前空間インポートがあります。 このインジケーターをクリックするか、キャレットが最初の行にあるときに Alt+Enter を押すと、暗黙的にインポートされた名前空間とそれらが配置されているファイルのリスト全体を表示できます。 |
| 呼び出しは再帰的です。 これが末尾呼び出しの場合、JetBrains Rider は クイックフィックスとして 再帰を反復処理に置き換えることを提案します。 |
| リソースは特定のカルチャに対してオーバーライドされ、 派生した定義に移動できます。 |
| リソースは基本カルチャで 定義されており、デフォルトカルチャの定義に移動できます。 |
| この行に ブックマークがあります。 |
キャレットに敏感なインジケータ
キャレット依存インジケーターは、コード内の特定の場所にキャレットを置くとすぐに表示され、その場所で役立つ可能性のある 1 つ以上のアクションを提案します。
ほとんどの場合、JetBrains Rider はキャレット位置で複数のアクションを示すことができるため、より高い優先度の特定アクションのインジケーターが、より低い優先度の複数のアクションを隠すことがあります。
以下のリストの Caret-sensitive アクションインジケータは、優先順位の高い順に(高い順に)表示されます。
| |
| 検出されたコードの問題を修正できる インプレースリファクタリングまたはリファクタリングを提案します。 |
| |
| 現在の単体テストまたは単体テストクラスを実行することを提案します。 |
| 現在の単体テストまたは単体テストクラスをデバッグすることを提案します。 |
| 現在の単体テストまたは単体テストクラスを既存の 単体テストセッションに追加することを提案します。 |
| 現在の単体テストまたは単体テストクラスの 新しい単体テストセッションを作成することを提案します。 |
| (コードブロックを選択すると表示されます)選択したコードの 再フォーマットを提案します。 |
| コンテキストアクションを提案します。 |
| コードアノテーションコンテキストアクションを提案します。 |
| (コードブロックを選択すると表示されます)選択用の サラウンドアクションと囲みテンプレートを提案します。 |
アクションリスト
キャレットが対応する位置にあるときに特定のアクションインジケーターをクリックするか、 Alt+Enter を押すと、使用可能なすべてのアクションがアクションリストと呼ばれるポップアップに表示されます。

提案を使用するかどうかは自由に選択できますが、現行のキャレット位置で入手可能なものを見てみる価値があります。
アクションリストが表示されている間に、入力を開始して利用可能なアクションを見つけて実行し、設定を検索することができます。
JetBrains Rider がキャレット下で 1 つ以上のコードの問題を検出した場合、 設定可能なインスペクションで検出された各問題について、アクションリスト内に インスペクション [name of inspection]
サブメニューが表示されます。 このサブメニューの項目を使用して、対応するインスペクションの オプションを設定できます。
