コード補完でのフィルターの使用
ReSharper を使用すると、シンボルの種類、アクセス修飾子などを使用して補完候補をフィルター処理できます。コード補完が呼び出されるたびに適用されたフィルターのセットを変更したり、フィルターの状態を保持することを選択したりできます。
デフォルトでは、ReSharper は補完ポップアップの下部にフィルターバーを表示します。このバーでは、フィルターの状態を確認し、アイコンをクリックして特定のフィルターを有効または無効にできます。
必要に応じて、ReSharper オプションの
ページでフィルターバーを非表示にしてその他の関連オプションを設定することができます。フィルターの持続状態
既定では、指定した完了フィルターは、コード補完を呼び出すたびにリセットされます。必要に応じて、最後に変更された状態のフィルターを保持することができます。これを行うには、ReSharper オプションの持続フィルターを選択します。
ページでこのチェックボックスが選択されていると、オプションでフィルターのデフォルト状態を変更できます。これらのフィルター状態コントロールは、補完ポップアップのフィルターバーと同期していることに注意してください。
フィルターモード
各フィルターを使用して、特定の種類の提案を含めたり除外したりできます。
「含める」モード
補完リスト、left-click に特定の種類の提案のみを含めるには、フィルターバーの対応するアイコンを使用します。含まれているアイテムのフィルターアイコンは、無地の背景でハイライトされます。
以下の例では、名前空間のみがリストに含まれています。
「除外」モード
補完リストから特定の種類の提案を除外するには、フィルターバーの対応するアイコンを right-click します。除外されたアイテムのフィルターアイコンは、境界線でハイライトされます。
以下の例では、名前空間を除くすべてがリストから除外されています。
完了フィルターのショートカット
デフォルトでは、完了フィルターにはショートカットがありませんが、任意のフィルターにショートカットを割り当てることができます。次の表に、各フィルターアクションのエイリアスを示します。このエイリアスを使用して、Visual Studio オプションで特定のショートカットを見つけて割り当てることができます。(
)。フィルター | アクションエイリアス (包含 / 除外) |
---|---|
名前空間 |
|
クラス |
|
インターフェース |
|
構造 |
|
列挙型 |
|
委譲 |
|
イベント |
|
メソッド |
|
フィールド |
|
Properties |
|
パラメーター |
|
ローカル変数 |
|
パブリックメンバー |
|
内部のメンバー |
|
保護されたメンバー |
|
プライベートメンバー |
|
動的プロパティ |
|
拡張メソッド |
|
キーワード |
|
カスタムフィルター |
|
カスタムフィルター
ReSharper では、アセンブリ、名前空間、補完候補から他のパラメーターによって項目を除外するために使用できるカスタムフィルターを定義できます。
カスタム補完フィルターを定義する
メインメニューから Alt+R O を押してから、左側の を選択します。
を選択するか、フィルターを使用可能にするチェックボックスがチェックされていることを確認してください。
ページの下部にある追加をクリックして、CLR シンボルフィルターを選択します。
開くカスタムフィルター設定ダイアログで、フィルターの詳細を指定します。
シンボルに 1 つまたは複数のマスクを指定します。
必要に応じて、一致させるシンボルの種類を選択します。
型パラメーターの有無にかかわらず型を一致させるかどうかを選択します。
OK をクリックしてフィルターを追加し、ダイアログを閉じます。新しいフィルターがカスタムフィルター領域に表示されます。必要に応じて、後でフィルターを変更することができます。
オプションダイアログで保存をクリックして変更を適用し、ReSharper に変更を保存する場所を選択させるか、保存先セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「resharper 設定の管理と共有」を参照してください。
この機能は、次の言語とテクノロジーでサポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:
ReSharper 設定の管理と共有
ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...
さまざまな言語の ReSharper 機能
以下の表は、各 ReSharper 機能がサポートされている言語 / テクノロジーを説明しています。これらは言語固有の機能のみをリストし、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラーなどのプロジェクト / ソリューションスコープの多くの機能を含まず、最近のファイルを表示します。コード解析:コードインスペクション
ASP.NET MVC 特有の機能
ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...
言語による ReSharper: MSBuild
MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...
言語による ReSharper: Google プロトコルバッファ (Protobuf)
ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...
言語 JSON による ReSharper
JSON および JSON スキーマのサポートは、現在、構文のハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置(たとえば、オブジェクトのプロパティや任意の選択を移動できる)、コードインスペクションおよびクイックフィックスなどのより高度な機能にまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...