JetBrains Rider 2024.3 ヘルプ

インレイヒント

インレイヒントは、コードの読みやすさを向上させる、構成可能なエディターの装飾です。

プッシュツーヒントモード

インレイヒントは便利ですが、一方で、エディターのスペースを占有し、場合によっては冗長に見えることがあります。インレイヒントを必要に応じて表示するには、プッシュツーヒントモードを使用します。このモードでは、ヒントを非表示にしておき、必要なときにのみ表示することができます。

キーを押すとインレイヒントを表示する

  1. アプリケーションのフォーカスがエディターにあることを確認します。

  2. Ctrl キーを 2 回押し、2 回目の押した後も押し続けます。押し続けている間、インレイヒントが表示されます。

  3. Ctrl キーを放した後もインレイヒントを表示し続けたい場合は、エディターの右上隅にある対応する装飾をクリックします。

    JetBrains Rider: Pin inlay hints for the current file

    インレイヒントの表示を停止するには、プッシュツーヒント装飾をもう一度クリックします。

インレイヒントをすべてのエディタータブで常に表示または非表示にしたい場合は、JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒントページでデフォルトの可視性セレクターを使用します。デフォルトの表示設定に何を選択しても、エディター | インレイヒントの対応する設定ページで特定の種類のヒントに対してそれを上書きできます。

Ctrl キーの長プッシュしまたは 2 回押しが OS または他のアプリケーションですでに他のアクションにバインドされている場合、Push-to-Hint を使用していなくても、JetBrains Rider はそれらのマッピングを上書きします。これを回避するには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒントページで Ctrl キーを 2 回プッシュしたままにして、Push-To-Hint 機能を使用するチェックボックスをオフにします。

パラメーター名ヒント

メソッド呼び出しで名前付き引数を記述する代わりに、JetBrains Rider のパラメーター名ヒント(メソッド呼び出しで対応する引数の横にパラメーター名を表示するエディター装飾)を使用できます。

次のメソッド呼び出しを考えてみましょう。

AddCheckbox(true, true, "AutoFill", null);

このコードを読むときは、ここで何が起こるかを理解するために、メソッドシグネチャーを停止して調査する必要があります(パラメーター情報ツールチップを使用するか、メソッド宣言に移動することで実行できます)。パラメーター名のヒントを使用すると、同じ呼び出しがより明確になります。

JetBrains Rider: inline parameter name hints help understand arguments in a method call

パラメーター名のヒントのアイデアは、インテンションが明確でない可能性のある引数のパラメーター名を表示することですが、同時に、引数の目的が明らかなヒントでエディターを乱雑にしないことです。もちろん、名前付き引数がコール。これを実現するために、JetBrains Rider はいくつかの構成可能なヒューリスティックを適用します

型名のヒント

型名のヒントは、異なるコンテキストで変数と式が持つ型を理解できます。例:

  • 匿名型

    JetBrains Rider: Inlay hints. long type name
  • ラムダ式のパラメーター

    JetBrains Rider: Inlay hints. lambda expression parameter
  • コールチェーンでメソッドのタイプを返します。

    JetBrains Rider: Inlay hints return type in call chain

他の多くの場合。

必要に応じて、特定のケースごとにタイプ名のヒントを設定できます

型変換のヒント

型変換のヒントは、コード内の暗黙的な型変換を示しています。

以下の例では、Vector3D から Vector2D に変換すると、データ(Z 値)がサイレントに失われます。ヒントは、これがどこで発生するかを確認できます。

JetBrains Rider: Type conversion hints

特定の変換に対する型変換ヒントがあまり役に立たない場合は、それらの特定の型に関係するすべての変換に対して変換ヒントを無効にすることができます。これを行うには、代入演算子の隣にキャレットを置き、Alt+Enter を押してインレイヒントの構成 | 型変換のヒント | 非表示 ... を選択します。変更は保存され、後で JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒント | C# | 型変換のヒントページで変更を確認または元に戻すことができます。

コード分析のヒント

インレイヒントを使用すると、不足している関数の戻り値とスイッチステートメントの不足しているブレークを表示できます。これにより、何が欠落しているかをすぐに理解できます。

JetBrains Rider Inlay hints: missing return

インレイヒントを使用して、リソース変数が破棄される場所を確認できます。

JetBrains Rider Inlay hints: disposed resource variable

JetBrains.Annotations[MustDisposeResourceAttribute] を使用して、呼び出しコードでリソースの破棄を強制している場合、JetBrains Rider は、破棄可能なリソースを返すコンストラクターとファクトリメソッドを視覚的に識別できます。

JetBrains Rider Inlay hints: MustDisposeResourceAttribute

これらのヒントの可視性を構成するには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒント | C# | その他ページにある対応するセレクターを使用します。

C# 迎撃機のインレイヒント

インレイヒントは、Alt+Enter または Ctrl + ヒントアイコンをクリックしてインターセプトメソッドに移動する追加機能を備えており、インターセプトされた呼び出し(英語)を特定できます。

JetBrains Rider: Inlay hint and navigation action for an intercepted method

インターセプターメソッドの [InterceptsLocation](英語) アノテーションには、インターセプトされた呼び出しに移動するためのヒントが含まれています。

JetBrains Rider: Inlay hint and navigation action for an intercepted method

これらのヒントの可視性を構成するには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒント | C# | インターセプターのヒントページにある対応するセレクターを使用します。

名前のない構成要素のインレイヒント

タプルコンポーネント名がコンポーネント式から明らかでない場合、インレイヒントとしてタプルコンポーネント名を表示できます。

JetBrains Rider: Inlay hints for tuple component names

インレイヒントは、コンポーネントの宣言された名前を表示することにより、分解パターンの読みやすさを大幅に向上させることができます。

JetBrains Rider: Inlay hints for deconstruction pattern component names

メソッドが必要以上の変数を返し、その一部が _ で破棄された場合、インレイヒントは何が破棄されたかを確認できます。デフォルトでは、破棄のヒントは push-to-hint で機能します。

JetBrains Rider: Inlay hints for discard names

これらのヒントの可視性を構成するには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒント | C# | その他ページにある対応するセレクターを使用します。

「#pragma warning」のヒント

#pragma warning ディレクティブを使用すると、ID に基づいて特定の警告を無効にしたり復元したりできます。各 ID が何を意味するのかを覚えるのは難しいため、JetBrains Rider は警告の説明を含むインレイヒントを追加できます。この種のヒントは、ID が CS で始まるコンパイラー警告でのみ機能することに注意してください。

JetBrains Rider: Inlay hints for '#pragma warning' directives

これらのヒントの可視性を構成するには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒント | C# | その他ページにある対応するセレクターを使用します。

インレイヒントの構成

JetBrains Rider 設定 Ctrl+Alt+Sエディター | インレイヒントページにある対応する設定ページでインレイヒントを切り替えて構成できます。

インレイヒントを使用しない場合は、エディター | インレイヒント | 一般設定ページの .NET 言語でインレイヒントを有効にするチェックボックスをオフにすることで無効にできます。JetBrains Rider はヒントの計算を停止するため、一部のリソースを節約できます。

ただし、特定の種類のヒントのみを表示する場合は、そのページのデフォルトの可視性セレクターを表示しないに設定してから、目的の種類のヒントの可視性セレクターでこれをオーバーライドできます。

パラメーター名のヒントについては、特定のパターンに一致するメソッドのヒントをさらに非表示にすることができます。これを行うには、JetBrains Rider 設定 Ctrl+Alt+S環境 | インレイヒント | [language] | パラメーター名ヒントページの下部にこれらのパターンを追加します。

パターンの例を次に示します。

  • System.Math.* は、FQN が System.Math で始まるすべてのメソッドに一致します。

  • System.Math.*(*, *) は、System.Math 名前空間のすべてのメソッドを 2 つのパラメーターと照合します。

  • (*info) は、パラメーター名が info で終わるすべての単一パラメーターメソッドに一致します

  • (key, value) は、すべてのメソッドとパラメーター key および value を一致させます。

  • Put(key, value) は、パラメーター key および value を持つすべての Put メソッドに一致します。

キャレットがインレイヒントのあるコードアイテムにある場合、Alt+Enter を押してインレイ名のヒントを構成するを選択するか、代わりにパラメーターヒントを右クリックして、次のいずれかのコマンドを選択できます。

  • メソッドのすべての呼び出しのパラメーターヒントを非表示にするか、現在のアイテムに適用される名前ヒントを入力します(無効にしたヒントを表示する場合は、オプションページで対応するアイテムまたは例外パターンを見つけて削除できます)。

  • この種のヒントの表示を変更する

  • インレイヒントを完全に無効にします(後でオプションページで有効にできます)。

  • 詳細設定のオプションページを開きます。

JetBrains Rider: configuring parameter name hints from the Alt+Enter menu

パラメーター名型名、または型名のヒントを右クリックすると、対応する型またはパラメーター宣言の宣言に移動することもできます。

JetBrains Rider: configuring parameter name hints from the Alt+Enter menu

エディター | カラースキームの切り替え | 言語のデフォルト設定ページ Ctrl+Alt+S でインレイヒントの色を設定できます - インラインパラメーターのヒント | デフォルト項目を選択します。

関連ページ:

「鉛筆」ウィジェット

エディターの右下隅に表示される「鉛筆」ウィジェットを使用すると、コードのハイライトとビジュアルヘルパーをすばやく構成できます。アイコンをクリックしてウィジェットを開くと、次の構成を行うことができます。上部のスライダーを使用して、コードをハイライトするコードインスペクションの数を増減します。デフォルトでは、スライダーはヒントにあります。これは、JetBrains Rider 設定の ページで明示的に無効にされているものを除いて、すべてのインスペクションが有効になっていることを意味します。ウィジェ...

パラメーター情報

関数呼び出しを書いたり調べたりするときはいつでも、JetBrains Rider は、関数のすべてのオーバーロードで許可されている引数の詳細を表示できます。ポップアップには、関数の XML ドキュメントから取得したパラメーターと簡単な説明 (利用可能な場合) を含むすべての公開署名が表示されます。パラメーター情報を使用:パラメーターを入力すると、JetBrains Rider は入力されたパラメーターと互換性のある次のシグネチャーを自動的にハイライトし、適用できないシグネチャーをグレー表示しま...

宣言に移動

このコマンドを使用して、任意のシンボルの使用箇所からシンボルの宣言に移動します。このコマンドは、ソリューションエクスプローラー、構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。反対方向(シンボルの使用箇所)に移動するには、シンボルの使用に移動コマンドを使用できます。シンボルの宣言に移動するエディターのシンボルにキャレットを配置するか、構造ツールウィンドウでシンボルを選択します。メインメニューで選択するか、を押すか、Ctrl キーを押しながら記号をクリックします。コマンドが単

破棄分析

コード内のリソースリークの数を減らし、パフォーマンスを向上させるには、使い捨てリソースを正しく処理する必要があります。一方では、特定の API の呼び出しサイトでキーワードを強制したいと考えていますが、他方では、の使用ごとに誤検知による大量のノイズが発生することは避けたいと考えています。使い捨てリソースの処理を分析するために、JetBrains Rider は JetBrains.Annotations からの一連のアノテーション属性に依存します。分析を開始するには、重要な使い捨て API に [Mu...