ReSharper 2025.1 ヘルプ

コード補完でのフィルターの使用

ReSharper を使用すると、シンボルの種類、アクセス修飾子などを使用して補完候補をフィルター処理できます。コード補完が呼び出されるたびに適用されたフィルターのセットを変更したり、フィルターの状態を保持することを選択したりできます。

デフォルトでは、ReSharper は補完ポップアップの下部にフィルターバーを表示します。このバーでは、フィルターの状態を確認し、アイコンをクリックして特定のフィルターを有効または無効にできます。

Filters in completion popup

必要に応じて、ReSharper オプションの環境 | IntelliSense | 補完フィルターページでフィルターバーを非表示にしてその他の関連オプションを設定することができます。

フィルターの持続状態

既定では、指定した完了フィルターは、コード補完を呼び出すたびにリセットされます。必要に応じて、最後に変更された状態のフィルターを保持することができます。これを行うには、ReSharper オプションの環境 | IntelliSense | 補完フィルターページで持続フィルターを選択します。

このチェックボックスが選択されていると、オプションでフィルターのデフォルト状態を変更できます。これらのフィルター状態コントロールは、補完ポップアップのフィルターバーと同期していることに注意してください。

フィルターモード

各フィルターを使用して、特定の種類の提案を含めたり除外したりできます。

「含める」モード

補完リスト、left-click に特定の種類の提案のみを含めるには、フィルターバーの対応するアイコンを使用します。含まれているアイテムのフィルターアイコンは、無地の背景でハイライトされます。

以下の例では、名前空間のみがリストに含まれています。

ReSharper completion filters: 'include' mode

「除外」モード

補完リストから特定の種類の提案を除外するには、フィルターバーの対応するアイコンを right-click します。除外されたアイテムのフィルターアイコンは、境界線でハイライトされます。

以下の例では、名前空間を除くすべてがリストから除外されています。

ReSharper completion filters: 'exclude' mode

完了フィルターのショートカット

デフォルトでは、完了フィルターにはショートカットがありませんが、任意のフィルターにショートカットを割り当てることができます。次の表に、各フィルターアクションのエイリアスを示します。このエイリアスを使用して、Visual Studio オプションで特定のショートカットを見つけて割り当てることができます。(ツール | オプション | 環境 | キーボード)。

フィルター

アクションエイリアス (包含 / 除外)

名前空間

ReSharper_IntelliSenseFilterNamespaces / ReSharper_IntelliSenseFilterNamespacesInvert

クラス

ReSharper_IntelliSenseFilterClasses / ReSharper_IntelliSenseFilterClassesInvert

インターフェース

ReSharper_IntelliSenseFilterInterfaces / ReSharper_IntelliSenseFilterInterfacesInvert

構造

ReSharper_IntelliSenseFilterStructs / ReSharper_IntelliSenseFilterStructsInvert

列挙型

ReSharper_IntelliSenseFilterEnums / ReSharper_IntelliSenseFilterEnumsInvert

委譲

ReSharper_IntelliSenseFilterDelegates / ReSharper_IntelliSenseFilterDelegatesInvert

イベント

ReSharper_IntelliSenseFilterEvents / ReSharper_IntelliSenseFilterEventsInvert

メソッド

ReSharper_IntelliSenseFilterMethods / ReSharper_IntelliSenseFilterMethodsInvert

フィールド

ReSharper_IntelliSenseFilterFields / ReSharper_IntelliSenseFilterFieldsInvert

Properties

ReSharper_IntelliSenseFilterProperties / ReSharper_IntelliSenseFilterPropertiesInvert

パラメーター

ReSharper_IntelliSenseFilterParameters / ReSharper_IntelliSenseFilterParametersInvert

ローカル変数

ReSharper_IntelliSenseFilterLocalVariables / ReSharper_IntelliSenseFilterLocalVariablesInvert

パブリックメンバー

ReSharper_IntelliSenseFilterPublic / ReSharper_IntelliSenseFilterPublicInvert

内部のメンバー

ReSharper_IntelliSenseFilterInternal / ReSharper_IntelliSenseFilterInternalInvert

保護されたメンバー

ReSharper_IntelliSenseFilterProtected / ReSharper_IntelliSenseFilterProtectedInvert

プライベートメンバー

ReSharper_IntelliSenseFilterPrivate / ReSharper_IntelliSenseFilterPrivateInvert

動的プロパティ

ReSharper_IntelliSenseFilterDynamicProperties / ReSharper_IntelliSenseFilterDynamicPropertiesInvert

拡張メソッド

ReSharper_IntelliSenseFilterExtensionMethods / ReSharper_IntelliSenseFilterExtensionMethodsInvert

キーワード

ReSharper_IntelliSenseFilterKeyword / ReSharper_IntelliSenseFilterKeywordInvert

カスタムフィルター

ReSharper_IntelliSenseFilterAggregate / ReSharper_IntelliSenseFilterAggregateInvert

カスタムフィルター

ReSharper では、アセンブリ、名前空間、補完候補から他のパラメーターによって項目を除外するために使用できるカスタムフィルターを定義できます。

カスタム補完フィルターを定義する

  1. メインメニューから ReSharper | オプションを選択するか、Alt+R O を押してから、左側の環境 | IntelliSense | 補完フィルターを選択します。

  2. フィルターを使用可能にするチェックボックスがチェックされていることを確認してください。

  3. ページの下部にある追加をクリックして、CLR シンボルフィルターを選択します。

  4. 開くカスタムフィルター設定ダイアログで、フィルターの詳細を指定します。

    • シンボルに 1 つまたは複数のマスクを指定します。

    • 必要に応じて、一致させるシンボルの種類を選択します。

    • 型パラメーターの有無にかかわらず型を一致させるかどうかを選択します。

  5. OK をクリックしてフィルターを追加し、ダイアログを閉じます。新しいフィルターがカスタムフィルター領域に表示されます。必要に応じて、後でフィルターを変更することができます。

  6. オプションダイアログで保存をクリックして変更を適用し、ReSharper に変更を保存する場所を選択させるか、保存先セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「resharper 設定の管理と共有」を参照してください。

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。

2024 年 2 月 11 日

関連ページ:

ReSharper 設定の管理と共有

ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...

さまざまな言語の ReSharper 機能

以下の表は、ReSharper の各機能がどの言語 / テクノロジーでサポートされているかを説明しています。言語固有の機能のみを記載しており、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラー、最近使用したファイルの表示など、プロジェクト / ソリューションスコープに関する多くの機能は含まれていません。コード解析:コードインスペクション

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する:20...

言語による ReSharper: MSBuild

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: SQL と NoSQL

このセクションには、SQL のようなファイルの ReSharper 機能と C# 文字列の SQL インジェクションに関する情報が含まれています。使用するデータベースによっては、ソリューション内に異なるダイアレクト(DBMS 固有の SQL バージョン)の SQL ファイルが存在する場合があります。各 SQL ファイルで構文のハイライト、コード補完、コードインスペクションが正しく機能するには、SQL ダイアレクトを設定する必要があります。SQL ダイアレクトの構成メインメニューからを選択するか、...

生成補完

ReSharper でコードを生成する最も簡単な方法の 1 つは、コード補完を使用することです。必要なのは、いくつかの文字を入力することだけです。コード生成の提案は、自動補完と基本補完のリストに含まれています。コード補完でコードを生成する方法の例をいくつか示します。メンバーのオーバーライドと実装:以下の例では、コード補完は、基本クラスから仮想メンバーのオーバーライドを作成できます。派生型で基本メソッド名を入力し始めると、それをオーバーライドするための提案が表示されます。提案を受け入れると、デフ...