JetBrains Rider 2026.1 Help

コンテキストアクション

コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。 クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更をすばやく導入できます。

JetBrains Rider は、サポートされているすべての言語で数百のコンテキストアクションを提供しています。 完全なリストは、JetBrains Rider 設定 の エディター | コンテキストアクション ページ Ctrl+Alt+S および コンテキストアクションのリスト にあります。

コンテキストアクションを適用する

現在のキャレット位置でコンテキストアクションが利用可能になると、JetBrains Rider は対応する アクションインジケーター ThemedIcon.ContextAction.Screen.(グレー).png をキャレットの左側に表示します。 ただし、JetBrains Rider が現在のキャレット位置で複数のコンテキストに応じた機能を提供する場合もあります。 この場合、最も優先順位の高いアクションに対応するアクションインジケーターが表示され、他のすべてのアクションはアクションインジケーターをクリックするか Alt+Enter を押して アクションリストを展開した際にのみ表示されます。コンテキストアクションは優先度が最も低いため、アクションリストの最下部に表示されることが多いです。

アクションリスト

ほとんどの場合、コンテキストアクションはすぐに適用されます。 ただし、一部のアクションでは、コードをどの程度正確に変換するかを選択するためにユーザーの操作が必要です。 このような場合、 ホットスポットセッション がエディターにデプロイされ、提案された値の 1 つを選択するか、アクティブな入力位置に独自の値を指定できます。

例: 'foreach' を介してコレクションを反復する コンテキストアクションを適用すると、次のようになります。

コンテキストアクション。 foreach 1

foreach ステートメントを作成した後、ホットスポットセッションを使用すると、生成されたステートメントの編集可能なパラメーターを補完させることができます。

コンテキストアクション。 foreach 2

ホットスポットセッションを完了するには:

  • JetBrains Rider が現在のパラメーターにいくつかの値を提案している場合は、 アップショートカット ダウンショートカット の方向キーを使って候補リストを移動するか、希望する値を入力してください。

  • Tab または Enter を押して値を確定し、次のパラメーターの入力位置に移動します。 これが最後のパラメーターである場合、ホットスポットセッションは完了し、キャレットはセッション用に定義された終了位置に移動します。

  • Shift+Tab を押すと、入力フォーカスが前のパラメーターの入力位置に移動します。

  • Esc を押してホットスポットセッションを終了します。 この場合、すべてのセッションパラメーターはデフォルト値で初期化されます。

コンテキストアクションを構成する

コンテキストアクションを無効化

  1. Ctrl+Alt+S を押すか、メニューから ファイル | 設定 (Windows および Linux) または %instance% | 環境設定 (macOS) を選択します。

  2. 設定 ダイアログの検索フィールドを使用して、特定のコンテキストアクションを見つけます。

    または、 エディター | コンテキストアクション ページを開き、無効にするコンテキストアクションを探します。

  3. コンテキストアクションの横にあるチェックボックスをオフにして、無効にします。

  4. 設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。

コンテキストアクションにショートカットを割り当てる

  1. エディターで、ショートカットを割り当てたい コンテキストアクション をトリガーするコードにキャレットを置き、バルブアイコンをクリックするか、 Alt+Enter を押します。

    利用可能な提案のリストが開きます。

  2. リストで、必要な コンテキストアクション の横にある をクリックし、開いたメニューから ショートカットの割り当て… を選択します。

  3. キーボードショートカット ダイアログが開いたら、このアクションに使用するショートカットを押して、 OK をクリックします。

その後は、エディターでこの コンテキストアクション を適用するために候補リストを開く必要はなく、設定済みのショートカットを押すだけですぐに実行できます。

設定で、すべてのカスタムコンテキストアクションショートカットを見つけるには、 Ctrl+Alt+S を押し、 キーマップ をクリックし、 インテンション カテゴリを探します。

より広い範囲でコンテキストアクションを適用する

コンテキストアクションの中には、現在のファイル、現在のプロジェクト、ソリューション全体で、より広い範囲の類似したコード項目を自動的に検索および変更できるものがあります。 これらのコンテキストアクションは、 スコープを修正 と同じように機能します。 例: すべてのタイプを現在のファイルから新しい一致するファイルに移動できます:

より広い範囲でコンテキストアクションを適用する

広い範囲に適用できるコンテキストアクションの完全なリストは次のとおりです。

C++

  • 定義を宣言順に並べ替えます。

C#

  • 別のアクセサーを追加する

  • switch セクションステートメントにブロック波括弧を追加

  • 波括弧の追加

  • 分解パターンコンポーネント名を追加

  • 匿名プロパティの明示的な名前を追加

  • 引数に名前を追加

  • タプルコンポーネント名を追加

  • 「#pragma」ディレクティブに警告説明コメントを追加します

  • 'set' と 'init' アクセサーを変更します

  • リストのような言語構造の Chop フォーマット

  • 匿名型をタプルに変換する

  • 配列の作成またはコレクションの初期化をコレクション式に変換する

  • コレクションイニシャライザーを 'Add' メソッド呼び出しに変換

  • 明示的実装から暗黙的実装への変換

  • 式本体メンバーをステートメント本体に変換する

  • 式を「StringBuilder」に変換します

  • 式を「StringBuilder」呼び出しに変換する

  • 暗黙的インターフェース実装を明示的インターフェース実装に変換する

  • 整数リテラルをバイナリ形式に変換する

  • 整数リテラルを 16 進形式に変換

  • 整数リテラルを 10 進形式に変換

  • メンバー値チェック式を再帰パターンに変換する

  • 複数行の文字列を個別の 'AppendLine' 呼び出しに変換します

  • not null チェックをオブジェクトパターンチェックに変換

  • オブジェクトイニシャライザーを代入ステートメントに変換

  • オブジェクトイニシャライザーをコンストラクター呼び出しに変換

  • 文字列補間を文字列の連結に変換

  • 文字列補間を 'string.Format' 呼び出しに変換する

  • 'switch' 式を条件演算子 ?: 式(複数可)に変換

  • 'switch' 式を 'if' ステートメントに変換する

  • 'switch' 式を 'switch' ステートメントに変換する

  • 'switch' ステートメントを 'if' ステートメントに変換する

  • 'switch' ステートメントを 'switch' 式に変換する

  • 配列作成式に変換する

  • クラシック拡張メソッドに変換する

  • クラシック拡張メソッドに変換する

  • コレクションイニシャライザーに変換

  • 個別の「Append」呼び出しと「AppendLine」呼び出しに変換します

  • 'using' ステートメントに変換する

  • 逐語的文字列を生の文字列補間に変換する

  • 逐語的文字列を生の文字列リテラルに変換する

  • 'with' 式を一時変数のミューテーションに変換する

  • 'params' パラメーター引数からコレクション式を作成する

  • 'params' パラメーター引数から明示的な配列作成を作成する

  • 'params' パラメーター引数から明示的なコレクション作成を作成する

  • プライマリコンストラクターの明示的なコンストラクター宣言を作成する

  • プライマリコンストラクターのパラメーターの明示的なフィールド宣言を作成する

  • 位置パラメーターの明示的なプロパティ宣言を作成する

  • コメントの削除

  • 型、静的メンバー、または名前空間への参照を完全修飾する

  • メンバーアクセスをオブジェクトパターンに含める

  • インライン一時変数

  • エイリアスを使用したインライン化

  • 変数を条件式にインライン化する

  • 整数リテラルに桁区切り記号を挿入

  • 実数リテラルに桁区切り記号を挿入

  • ジェネリクスメソッド呼び出し型引数を挿入する

  • ラムダ式パラメーターのシグネチャーを挿入

  • ラムダ式の戻り値の型指定を挿入

  • デフォルトリテラルの後に型指定を挿入する

  • 拡張メソッドを通常の static メソッドとして呼び出す

  • 属性を単一のセクションに結合する

  • ローカル変数宣言と代入を結合する

  • 順次チェックを null 伝播式にマージする

  • 順次 null / パターンチェックを単一のパターンチェックにマージする

  • #nullable enable に移行

  • アノテーションを部分宣言の別の部分に移動する

  • コンストラクター内の代入をイニシャライザーに移動

  • 型を別のファイルに移動して名前を一致させる

  • 'using static' ディレクティブでインポートされた静的メンバーを修飾する

  • (#region ブロックを追加および削除する を参照)

  • 引数名の除去

  • 分解パターンコンポーネント名を削除

  • 数値リテラルから桁区切り記号を削除する

  • (コードの構文スタイル: オプションの括弧 を参照)

  • 冗長なプリプロセッサ丸括弧を削除する

  • タプルコンポーネント名を削除

  • 「?:」条件演算子を null 伝播式で置き換える

  • 配列イニシャライザーを式で置き換える

  • 自動実装プロパティアクセサーを明示的実装アクセサーに置き換える

  • 自動プロパティをプロパティおよびバッキングフィールドに置き換える

  • 自動プロパティをプロパティと「フィールド」キーワードで置き換え

  • 明示的な型指定を 'var' に置き換える

  • 「field」キーワードを明示的なフィールド宣言に置き換える

  • null 伝播式を '?:' 条件演算子で置き換え

  • 個別の分解宣言を単一の宣言に置き換える

  • 'var' を明示的な型宣言で置き換える

  • アクセス式に置き換える

  • 'using' ディレクティブを並べ替える

  • 作成した型を指定します

  • enum メンバー値を指定

  • 'and' パターンを複数の 'is' 式またはガード式に分割する

  • 属性を別々のセクションに分割する

  • ネストされたパターンに分割

  • リストパターンを複数の連続したチェックに分割する

  • null 伝播式を順次チェックに分割

  • 'or' パターンを複数の 'is' 式または 'switch' ケースに分割する

  • 再帰パターンをいくつかの連続したチェックに分割する

  • 'var' パターンを別の変数宣言に分割する

  • ブロックスコープの名前空間へ

  • ファイルスコープの名前空間へ

  • 名前付きプロパティパターン

  • "" を使用する

  • 'ConfigureAwait(false)' 呼び出しを使用する

  • 明示的破棄宣言を使用する

  • 暗黙の破棄宣言を使用する

  • 'nameof' 式を使用してエンティティ名をキャプチャー

  • 割り当て /.Add() メソッド呼び出しの代わりにオブジェクト / コレクションイニシャライザーを使用

  • 位置分解パターンを使用する

  • 分解宣言 / パターンで個別の宣言を使用

  • 文字列補間を使用する

  • 'string.Empty' を使用する

  • ターゲット型の new を使用する

  • 複数の変数の分解宣言には「var (...)」構文を使用する

TypeScript

  • 型を別のファイルに移動して名前を一致させる

Unity

  • 名前付きアセンブリ定義参照に変換

VB.NET

  • 文字列補間を使用する

コンテキストアクションのリスト

以下のリンクを使用して、特定の言語で使用できるコンテキストアクションの完全なリストを表示します。

2026 年 6 月 12 日