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

TODO 項目は、そのタイプ (編集、通常、質問、警告、エラー) に応じてエディターとエラーストライプでハイライトされます。色は、エディター | TODO 設定ページ Ctrl+Alt+S で設定できます。
TODO パターン
デフォルトでは、JetBrains Rider は、以下のタイプの一般的に使用される TODO アイテム用の 3 つの定義済みパターンを提供します。
コメント内の
TODOまたはTODO: some descriptionを含む行 (どちらも大文字と小文字を区別しない) - 標準コメント内の
BUG:を含む行 (大 / 小文字の区別) - エラーコード内の
NotImplementedException- 編集
独自のパターンを定義することもできます。これにより、TODO ウィンドウ内の特定の技術債務アイテムにすばやくアクセスできます。
カスタム TODO パターンを定義する
JetBrains Rider 設定 Ctrl+Alt+S の ページを開きます。
ツールバーの追加をクリックします。
コメントで検出するキーワードを含む正規表現を指定します。例:
(\W|^)(?<TAG>Refactor)(\W|$)(.*)必要に応じて、パターンで大文字と小文字を区別するかどうかを指定します。
パターンのアイコンを選択して、エディターと TODO ウィンドウで一致するアイテムの色をどのように設定するかを定義します。
このパターンをリストに追加するには、OK をクリックします。
既存のパターンを編集または削除することもできます。
設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider が変更を保存する場所を選択できるようにするか、保存セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「レイヤーベースの設定」を参照してください。
コメント内の複数行の TODO 項目
デフォルトでは、次の行が最初の行から少なくとも 1 つの空白でインデントされている場合、コメント内の TODO 項目は複数行にすることができます。
コメントに 1 行の TODO 項目のみを表示したい場合は、JetBrains Rider 設定の ページで次の行のインデント付きテキストを同じ TODO の一部として扱うをクリアすることができます。Ctrl+Alt+S
TODO アイテム間を移動する
現在のファイル内の TODO アイテム間を移動するには、エラーストライプの TODO マークを使用します。
ソリューション全体で TODO 項目を検討する
Alt+6 を押すか、メインメニューの を選択します。
開いた TODO ウィンドウで、
または
をクリックして、次または前の項目に移動します。エディターで TODO 項目を見つけるには、ダブルクリックするか、F4 を押すか、コンテキストメニューでソースに移動を選択します。
オプションで、シングルクリックで移動
をオンにして、アイテムがツールウィンドウでフォーカスを取得するとすぐにエディターに配置されるようにすることができます。
選択した項目のソースコードをウィンドウ内で調べるには、ツールバーのソースのプレビュー
をクリックします。
TODO アイテムのグループ化とフィルター
コードベースのサイズと年齢によっては、TODO アイテムがたくさんある場合があります。特定のアイテムに焦点を合わせるために、スコープまたはカスタムフィルターで TODO アイテムをフィルターに掛けることができます。
TODO ウィンドウのタブでは、最初のフィルタリングが利用できます。
現在のファイルタブを使用して、エディターでアクティブなファイル内の TODO 項目だけを表示することができます。
デフォルト変更リストタブは、現在のソリューションで VCS 統合を有効にすると利用可能になります。このタブにはコミットされていないローカル変更があるファイルの TODO 項目がリストされます。
スコープベースタブでは、スコープセレクターを使用して、Rider が TODO アイテムを検索する場所を選択できます。... をクリックして独自のスコープを作成することもできます。
カスタムフィルターを使用してさらにフィルタリングを行うことができます。これにより、関心のある TODO パターンのグループを作成できます。
カスタムフィルターは、JetBrains Rider 設定 Ctrl+Alt+S の ページで作成するか、TODO ウィンドウのフィルターアイコン をクリックしてフィルターの編集を選択することで作成できます。
TODO ウィンドウのコントロール
ツールウィンドウのタブを切り替えるには、Alt+Right と Alt+Left を押します。
ツールバーボタン
アイコン | ツールチップとショートカット | 説明 |
|---|---|---|
| 前の TODOCtrl+Alt+Up | リスト内の前の TODO 項目を選択します。 |
| 次の TODOCtrl+Alt+Down | リスト内の次の TODO 項目を選択します。 |
| TODO アイテムのフィルター | フィルターを選択するか、必要に応じて TODO パターンとフィルターのリストを編集できる TODO ダイアログを開きます。 |
| シングルクリックで移動 | このトグルを選択すると、項目をクリックしてエディターで項目を開くことができます。それ以外の場合は、項目をダブルクリックするか、F4 を押して、エディター内で項目を見つけることができます。 |
| すべて展開 Ctrl+NumPad Plus | このボタンをクリックしてすべてのノードを展開します。 |
| すべて折りたたむ Ctrl+NumPad Minus | このボタンをクリックしてすべてのノードを折りたたみます。 |
| プロジェクト別にグループ化 | このトグルを使用して、含まれるプロジェクトごとに TODO アイテムをグループ化します。現在のファイルタブでは使用できません。 |
| ソースのプレビュー | 対応するファイル内の選択した項目のソースコードを含むプレビューペインを表示します。 |
コンテキストメニュー
項目 | 説明 |
|---|---|
ソースに移動 F4 | ソースコード内の関連するコメントの場所に移動します。TODO アイテムまたはファイルを右クリックした場合にのみ使用できます。 |
ローカル履歴 | ローカル履歴サブメニューを表示する:
|
関連ページ:
ブックマーク
後でコードのどこかに戻りたい場合は、ソリューションとライブラリコードのファイルとフォルダーだけでなく、コード行もブックマークできます。行ブックマークがガターに表示されます。それに加えて、現在のソリューションのすべてのブックマークはブックマークツールウィンドウ ( ) で使用でき、リストにグループ化できます。ツールウィンドウには、すべてのブレークポイントとピン留めされたデバッガー項目も表示され、これらは専用のリストに自動的に追加されます。ブックマーク切り替え:使用できるブックマークには、次の 2...
エラーストライプとステータスインジケータ
エラーストライプとステータスインジケータは、現在のファイルの設計時コードインスペクションの結果を視覚化し、コードの問題間を移動できます。また、エラーストライプには、ブックマークやハイライトされた使用箇所など、他の機能の特別なマークが表示されます。エラーストライプ:エラーストライプは、エディターのスクロールバーに統合されたサイドバーです。次の項目を個別のマーカーとして表示できます。JetBrains Rider の設計時インスペクションが発見したコードの問題。TODO アイテム、ファイル内のシン...
ライブ / 囲みテンプレートを作成する
ライブ / 囲みテンプレートは、既存のファイル内にコードを生成するために使用したり、(テンプレート本体にパラメーターがある場合) ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用したりできます。各ライブテンプレートは、ショートカット(などの短い文字列)によって識別されます。この文字列をエディターに直接入力して、テンプレートを呼び出すことができます。ライブ / 囲みテンプレートは、単体テスト用のクラス、DTO、スケルトンの作成など、さまざまな用途に使用できます。ライブ /...
レイヤーベースの設定
Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。レイヤーベースの設定は ReSharper と互換性があるため、ReSharper を使用している場合、チームメンバーのいずれかがそれを使用している場合、Rider は ReSharper で構成した設定を読み取って適用できます。「ソリューションパーソナル」および「ソリュ...
スコープとファイルの色
スコープは、ソリューション内のファイルとフォルダーの名前付きセットです。スコープを使用すると、異なる IDE ビューでソリューション項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープを使用すると、ファイルを論理的に整理できます。たとえば、テストソースをテストスコープに配置し、本番環境のコードを本番スコープに配置することができます。これにより、大スコープなソリューションでの作業が容易になります。JetBrains Rider には定義済みのスコープが付属していますが、独自のスコープを作...
バージョン管理
.NET 開発環境 Rider の使い方や高等テクニック満載の JetBrains 日本語公式ヘルプ。最新の英語版ヘルプ内容が随時反映されます。