ReSharper 2021.1 ヘルプ

予定リスト

ReSharper | Windows | To-do エクスプローラー
Control+Alt+OemPeriod
ReSharper_ShowTodoExplorer

ReSharper は、コード内のタスクと技術的負債(英語)を追跡する簡単な方法を提供します。特定のパターンに一致するコード項目(コメント、文字列リテラル、または識別子)は、To-do Explorer ウィンドウを使用して、エディターだけでなくソリューション全体でも簡単に見つけることができます。

To Do アイテムは、その種類(編集、通常、質問、警告、エラー)に応じて、エディターとマーカーバーでハイライトされます。Visual Studio オプションの環境 | フォントおよび色ページで色を設定できます。

Configuring editor and marker bar colors for ReSharper's To-do items

To-do パターン

デフォルトでは、ReSharper は、以下のタイプの To-Do アイテムによく使用される 3 つの定義済みパターンを提供します。

  • TODO を含むコメント - 標準

  • BUG を含むコメント - エラー

  • コード内の NotImplementedException - 編集

独自のパターンを定義して、To-do Explorer ウィンドウの特定の技術的負債項目にすばやくアクセスできるようにすることもできます。

カスタム To-Do パターンを定義する

  1. ReSharper オプション(Alt+R, O)のツール | To-do エクスプローラーページを開きます。

  2. ツールバーの追加をクリックします。

  3. To-do パターンのタイトルを指定し、コメントで検出したいキーワードを含む正規表現を指定します。例: (\W|^)(?<TAG>Refactor)(\W|$)(.*)

  4. To-do アイテム(コメント、文字列、/ または識別子)を検索するために ReSharper が式を適用する場所を選択します。

  5. オプションで、パターンが大文字と小文字を区別するかどうかを指定します。

  6. パターンのタイプを選択して、エディターと To-do Explorer ウィンドウで一致するアイテムの色付け方法を定義します。

  7. このパターンをリストに追加するには、OK をクリックします。

  8. 既存のパターンを複製、編集、または削除することもできます。

  9. オプションダイアログで保存をクリックして変更を適用し、ReSharper に保存場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、ReSharper 設定の管理と共有を参照してください。

To Do アイテムを外部 URL にリンクする

予定パターンでは、外部 URL を指すアイテムのプレースホルダーを追加できます。これは issue tracker に特に便利です - あなたのコメントで issue の ID を使うことができ、ReSharper は直接ブラウザーまたはエディターのピークビューで対応する issue を開くことを可能にします。

プロジェクトが GiHub 上にあり、GitHub 問題のコメントをコードに追加したいとします。しなければならないのはカスタム To-do パターンを作成します。

  • 正規表現: (?<=\W|^)(?<TAG>GH \#(?<ISSUE_ID>\d+))(\W|$)(.*)

  • URL: https://github.com/<YOUR_PROJECT>/issues/${ISSUE_ID}

ReSharper. To-do pattern that recognizes GitHub issues

ReSharper はあなたのコメントにある GH #XX を対応する GitHub の問題へのリンクとして扱います。

ReSharper. To-do link to GitHub issue from the comment

これらのコメントを Ctrl でクリッキングするだけでなく、Ctrl+Shift をクリックしてエディターのプレビュープレビューでリンクを開くこともできます。URL にナビゲートする両方の方法は、Alt+Enter メニューからも利用できます。

現在のファイルの To Do アイテム間を移動するには、マーカーバーの To Do マークを使用します。

ソリューション全体で To-Do 項目を検討する

  1. Control+Alt+OemPeriod を押すか、メインメニューから ReSharper | Windows | To-do エクスプローラーを選択します。あるいは、Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

  2. 開いた To-do Explorer ウィンドウで、Themed icon down screen gray または Themed icon up screen gray をクリックして、次または前のアイテムに移動します。エディターで ToDo アイテムを見つけるには、ダブルクリックします。

    Viewing To-do items with ReSharper

  3. 選択した項目のソースコードをウィンドウ内で調べるには、ツールバーのプレビューの表示 Themed icon preview toggle screen gray をクリックします。必要に応じて、右下にプレビューペインを配置することができます。

To Do アイテムのグループ化とフィルター

デフォルトでは、To-Do Explorer はプロジェクトの構造に基づいて To Do アイテムを表示します。必要に応じて、グループ化セレクタを使用してグループ化オプションを変更できます。グループ化を無効にしたり、タグ、タイプ、名前空間、ディレクトリ、プロジェクトごとにグループ化することができます。

ReSharper: Grouping To-do items

コードベースのサイズと年齢に応じて、多くの To Do 項目が存在する場合があります。特定のアイテムに集中するために、To-do アイテムをパターン(たとえば TODO または BUG)でフィルター処理できます。フィルター Themed icon filter screen gray セレクターで目的のパターンを選択するだけで、対応するパターンに一致するアイテムを表示し、他のすべてを非表示にします。

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

C# の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語による ReSharper の対応するトピックを参照してください。

関連ページ:

To-do Explorer ウィンドウ | ReSharper

To-do エクスプローラーはあなたの解決策の中でタスク項目間を移動するを手助けします。ツールバーコントロール:すべて展開 / すべて折りたたむ現在のタブのすべてのノードを展開 / 折りたたみます。前 / 次へ Shift+F8/F8 前 / 次の項目に移動し、それに応じてソースコードをスクロールします。

ブックマーク | ReSharper

後でコード内のある場所に戻りたい場合は、ソリューション内またはライブラリコード内の任意のコード行をブックマークでマークできます。使用できるブックマークには次の 2 種類があります。ニーモニックのブックマーク — 現在のソリューションの上位 10 位など、頻繁に参照するコード行をマークするのに最も役立ちます。最大 10 個の番号付きブックマークを同時に持つことができます。それらは、左側のエディターガターにある次のアイコンで示されます: この種類のブックマークには専用のショートカットを使用します。Ctr...

マーカーバーとステータスインジケータ | ReSharper

マーカーバーとステータスインジケーターは、現在のファイル内の設計時コードインスペクションの結果を視覚化し、コードの問題間を移動します。また、マーカーバーには、現在のファイルの使用箇所をハイライトする場合など、他の機能の特別なマークが表示されます。次の場合、マーカーバーは表示されず、ステータスインジケータにはポーズアイコンが表示されます。マーカーバープロパティは、ReSharper オプションのページで見せないに設定されています。設計時コードインスペクションは無効です。エディターは逆コンパイルされ...

ライブ / サラウンドテンプレートを作成する | ReSharper

ライブ / サラウンドテンプレートは、既存のファイルにコードを生成するため、および(テンプレート本体にパラメーターがある場合)ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用できます。各ライブテンプレートは、ショートカット(foreach などの短い文字列)で識別されます。このショートカットをエディターに直接入力して、テンプレートを呼び出すことができます。ライブ / サラウンドテンプレートは、単体テスト用のクラス、DTO、スケルトンの作成など、さまざまな用途に使用できます...

ReSharper 設定の管理と共有 | ReSharper

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

構造検索と置換 | ReSharper

場合によっては、正規表現に一致する特定のシンボルやテキストの出現を検索するなどの標準的な検索方法では、目的の結果が得られない場合があります。例: プロジェクトに固有のコードの匂いを見つけたり、リファクタリングする必要があるコードを見つける必要があるかもしれません。ReSharper を使用すると、特定のパターンに一致するコードブロックを検索し、必要に応じて置き換えることができます。これらのブロックはまったく異なる場合があります。異なるタイプ、式、ステートメントなどを含むことができますが、論理的に...