プロジェクトツールウィンドウ
プロジェクト ウィンドウ名 プロジェクト ツールウィンドウ(Alt+1 )を使用すると、さまざまな視点から Rust プロジェクトを確認したり、 新しいアイテム(ファイル、ディレクトリ、クレートなど)の作成 、エディターでのファイルのオープン、必要なコード断片への移動など、さまざまなタスクを実行したりできます。

このビューには、 スクラッチとコンソール フォルダーも含まれており、作成した スクラッチファイル、 クエリコンソールs 、および拡張スクリプトを管理できます。
ビュー
ツールウィンドウにはいくつかのビューがあります:
プロジェクト ビュー。 このビューには、すべての プロジェクト 項目とその依存関係が表示されます。
スコープビュー (プロジェクトファイル、 開いているファイル など)。 これらのビューには、事前定義されたスコープとユーザー定義の スコープの内容が表示されます。
スクラッチとコンソール ビュー。 このビューでは、 スクラッチファイルと クエリコンソールsを管理できます。

各ビューを個別のタブで表示することもできます。 をクリックし、 タブのグループ化 オプションを無効にしてください。

ビューを設定するには、 ヘッダーコンテキストメニューの該当オプションを利用してください。 必要なオプションには、ヘッダーの をクリックしてアクセスすることもできます。
外観 & 振る舞い
ファイルとフォルダーをすばやく追加
ツールウィンドウのツールバーから新しいファイルまたはフォルダーを作成できます。 利用可能なオプションは、ツールウィンドウで選択されているノードによって異なります。
ツールウィンドウのツールバーで
をクリックし、リストからオプションを選択します。

スピード検索を使って、より速くオプションを探せます。作成したいファイルタイプを入力し始めることで、結果を絞り込むことができます。
ファイルのプレビュー
個別のタブで各ファイルを開かずにプレビューする方法は 2 つあります:
ファイルプレビューポップアップを使用するには、 プロジェクト ウィンドウ名 プロジェクト ツールウィンドウ(Alt+1 )でファイルを選択し、 Space を押します。

プレビュタブ を有効にする:
をクリックし、 を選択します。
ファイルサイズと変更タイムスタンプを表示する
プロジェクト ツリー内のファイルのサイズや変更タイムスタンプを確認できます。
プロジェクト ウィンドウ名 プロジェクト ツールウィンドウ(Alt+1 )で、
をクリックして を選択します。

ツリーインデントガイドの表示
プロジェクト ウィンドウ名 プロジェクト ツールウィンドウでは、インデントレベルを識別する縦線を表示できるため、プロジェクト 内のコンポーネントの階層構造をより把握しやすくなります。
Ctrl+Alt+S を押して設定を開き、 を選択します。
ツリービュー セクションで、 インデントガイドを表示する オプションを有効にします。

ワンクリックでファイルを開く
プロジェクト ウィンドウ名 プロジェクト ツールウィンドウを構成すると、1 回のクリックでエディターでファイルを開くことができます。
プロジェクト ウィンドウ名 プロジェクト ツールウィンドウで、
をクリックし、 オプションを有効にします。

プロジェクトツールウィンドウでファイルをすばやく見つける
RustRover はアクティブなエディタータブで現在開いているファイルを プロジェクト ウィンドウ名 プロジェクト ツールウィンドウで自動的に選択し、ファイルを追跡できます。
プロジェクト ウィンドウ名 プロジェクト ツールウィンドウで、
をクリックし、 オプションを有効にします。
プロジェクトツリーでのコード分析
RustRover が開いているファイル内で構文エラーを検出すると、該当ファイルとすべての親項目がプロジェクトツリー上で赤色のハイライト表示になります。

ヘッダーのコンテキストメニュー
ヘッダーを右クリックする、または オプション ボタン をクリックして表示されるコンテキストメニューからは、プロジェクト ビュー、 表示モードの設定や、ビューの切り替え、ツールウィンドウのサイズ変更などが行えます。
次の表で、利用可能なコマンドやオプションを簡単に説明します。
項目 | ショートカット | 説明 |
|---|---|---|
振る舞い | ||
プレビュータブの有効化 | 新しいタブで各ファイルを開かなくても、1 つのタブでファイルを 1 つずつ表示できる プレビュータブを有効にします。 | |
シングルクリックでファイルを開く | プロジェクト ウィンドウ名 プロジェクト ツールウィンドウで項目を 1 回クリックして、エディターで項目を開きます。 それ以外の場合は、項目をダブルクリックして開く必要があります。 プレビュータブを有効にした場合、このオプションを無効にできないことに注意してください。 | |
シングルクリックでディレクトリを開く | プロジェクト ウィンドウ名 プロジェクト ツールウィンドウ内のディレクトリを 1 回クリックして展開したり折りたたんだりできます。 それ以外の場合は、ディレクトリをダブルクリックして開くか、ディレクトリ名の横にある | |
開いているファイルを常に選択 | このオプションがオンの場合、RustRover はエディターで開いたドキュメントをこのウィンドウの現在のビューで自動的に表示します。 | |
外観 | ||
メンバー | このオプションをオンにすると、ツリー内のタイプを含むファイルがノードに変換されます。 ノードを展開すると、選択した項目のメンバーが表示されます。 | |
除外ファイル | このオプションは、 プロジェクト ビューでのみ使用できます。 このオプションをオンまたはオフにして、 除外されたフォルダーおよびファイルを表示または非表示にします。 | |
スクラッチとコンソール | スクラッチとコンソール ノードを表示または非表示にします。 このノードには、 スクラッチファイルと クエリコンソールsが含まれます。 | |
ファイルの詳細 | ファイルのサイズと変更タイムスタンプを表示するには、このオプションを選択します。 | |
ファイルのネスト | 同じ名前で拡張子が異なるファイルのプレゼンテーションを設定できる ファイルのネストダイアログを開きます。 | |
ツリービューのカスタマイズ | ツリービューのオプションを構成するには、 に移動します。 | |
並べ替え | ||
名前 | ファイルを名前のアルファベット順に並べ替えます。 このオプションはフォルダーの順序には影響しません。フォルダーは常にアルファベット順に並べ替えられます。 | |
タイプ | ファイルを拡張子で並べ替えます。 このオプションはフォルダーの順序には影響しません。フォルダーは常にアルファベット順に並べ替えられます。 | |
修正時間 (新しい順 / 古い順) | ファイルが変更された時間順にファイルを並べ替えます。 この情報を表示するには、メインメニューから を選択します。 このオプションはフォルダーの順序には影響しません。フォルダーは常にアルファベット順に並べ替えられます。 | |
フォルダーを常に上に表示 | オプションがオンの場合、ファイルの上にフォルダーが表示されます。 それ以外の場合は、すべての項目がアルファベット順にソートされ、ファイルとフォルダーが混在して表示されます。 | |
スコープの編集 | 使用済み定義の スコープを作成および編集できる スコープダイアログ を開きます。 このコマンドは、現在のビューがスコープビューの場合にのみ利用可能です。 | |
スピード検索 | Ctrl+F | アイテムを検索します。 |
タブのグループ化 | このオプションをオンにすると、ヘッダーの左側にリストが表示され、そこから必要なビューを選択できます。 ![]() このオプションがオフの場合、ビューはヘッダーの左側に表示されるタブで表されます。 ![]() | |
表示モード | このオプションを使用すると、ツールウィンドウの一般的な外観と動作を制御できます。 | |
移動先へ | ツールウィンドウを別の ツールウィンドウバーに関連付けるには、このコマンドを選択し、関連付け先のツールウィンドウバー (上、 左、 下、 右) を選択します。 | |
サイズ変更 | 罫線の 1 つを移動してツールウィンドウのサイズを変更するには、このコマンドを選択し、必要な まで伸ばす オプションを選択します。 このコマンドはフローティングモードでは利用できません。 | |
サイドバーから削除 | このコマンドは、ツールウィンドウを非表示にし、ツールウィンドウバーから関連付けられている ツールウィンドウボタンを削除し、 クイックアクセスメニュー ( ツールウィンドウを再度開く(および関連機能を復元する)には、メインメニュー を使用するか、 Alt+1 を押します。 | |
ヘルプ | このコマンドは、RustRover オンラインヘルプの プロジェクト ウィンドウ名 プロジェクト ツールウィンドウ説明を開きます。 | |
コンテンツペイン項目のコンテキストメニューコマンド
項目のコンテキストメニューから、その項目で使えるすべての機能にアクセスできます。
項目 | ショートカット | 説明 |
|---|---|---|
新規 | Alt+Insert | 選択した項目内に新しい項目 (ディレクトリ、ファイル、クレート) を作成します。 |
切り取り | Ctrl+X | 選択した 1 つまたは複数のアイテムを現在の場所からクリップボードに移動します。 |
コピー | Ctrl+C | 選択した 1 つまたは複数のアイテムをクリップボードにコピーします。 |
パス / 参照のコピー | このコマンドおよび次のいずれかのオプションを使って、選択したアイテムをクリップボードにコピーします:
| |
貼り付け | Ctrl+V | クリップボードの内容を選択した場所に挿入します。 |
使用箇所の検索 | Alt+F7 | 選択したアイテムの使用箇所を検索します。 (使用箇所の検索ダイアログが開きます。) |
複数ファイル内検索 | Ctrl+Shift+F | テキスト検索を実行します。 (複数ファイル内検索 ダイアログが開きます。) |
複数ファイル内置換 | Ctrl+Shift+R | テキストの検索と置換を実行します。 (パス内置換ダイアログ が開きます。) |
コードのインスペクション | このコマンドを使用して、選択したアイテムの コードインスペクションを実行します。 | |
名前変更 | Shift+F6 | 選択された項目を名前変更します。 |
リファクタリング | 選択したアイテムで利用できる リファクタリングのいずれかを実行します。 | |
ブックマーク | 選択したアイテムを既存または新規の ブックマークリストに追加します。 | |
コードの整形 | Ctrl+Alt+L | 選択ファイルまたは現在ディレクトリ内すべてのファイルのソースコードを整形します。 組み込みのフォーマッター も参照してください。 |
インポートの最適化 | Ctrl+Alt+O | 選択ファイルまたは現在ディレクトリ内すべてのファイルの インポート最適化を行います。 この機能は、未使用のインポートを削除し、インポートステートメントを再配置します。 |
削除 | Delete | 選択したアイテムを削除します。 注意して使用してください ! |
ファイルタイプのオーバーライド | 選択したファイルのタイプを、たとえば プレーンテキスト に変更してプロジェクトから除外すると、インスペクション、コード補完、ナビゲーションなどで無視されます。 ファイルは専用のアイコン | |
「<item_name>」を実行 | Ctrl+Shift+F10 | テスト構成を実行します。 |
「<item_name>」をデバッグ | ⌃ ⇧ D | テスト構成をデバッグします。 |
カバレッジで '<item_name>' を実行 | このコマンドを使って、 コードカバレッジ付きのテスト構成を実行できます。 | |
プロファイル '<item_name>' | このコマンドを使用すると、プロファイラーを現在の実行 / デバッグ構成に接続できます。 | |
右に分割して開く | Shift+Enter | エディターを 2 つの部分に分割し、ファイルを右側のセクションに表示します。 詳細は、 画面を分割 をご覧ください。 |
開く | システムファイルマネージャまたはターミナルでファイルを開きます。 | |
ローカル履歴 | 選択したファイルまたはディレクトリの ローカル履歴を表示するか、プロジェクト の現在バージョンのラベルを作成します。 | |
ディスクからの再ロード | ツールウィンドウ上のビューをファイルシステムに保存されているビューと同期します。 ファイルまたはディレクトリ内容を外部で変更した場合、このコマンドを使わないと、特定条件下で RustRover は変更を認識しないことがあります。 | |
比較 | Ctrl+D | 選択したファイルまたはディレクトリを別のファイルまたはディレクトリと比較します。 |
エディターでファイルを比較 | 選択したファイルをアクティブなエディタータブで開いているファイルと比較します。 | |
外部ツール | サードパーティツールを起動します。 | |
ディレクトリをマーク | 選択したディレクトリをソースルートまたはテストソースルートにし、ディレクトリを除外します。 ディレクトリ用の必要なカテゴリはサブメニューから選択します。 | |
ダイアグラム | Ctrl+Alt+Shift+U または Ctrl+Alt+U | 選択したアイテムのダイアグラム(UML ダイアグラムなど)を開きます。 |
Rust | Rust 固有のアクションを実行します。 | |
Gist を作成 | このコマンドを使用して、 gist を使用してコードを共有します。 |
ファイルステータスのハイライト
現在の プロジェクト で VCS 統合が有効になっている場合、RustRover は プロジェクト ツールウィンドウで VCS ファイルステータスを色で示します。
バージョン管理 | ファイルステータスの色 設定ページ Ctrl+Alt+S で VCS ファイルのステータスの色を設定できます。
以下の表は、いくつかの カラースキームにおけるデフォルトのファイルステータスの色とその意味を示しています。
色 | ファイルステータス | 説明 |
|---|---|---|
| 追加済み | アクティブな 変更リストのファイルは、リポジトリへの追加がスケジュールされています。 |
| 非アクティブ変更リストで追加 | 非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。 このファイルステータスは、 で 非アクティブな変更リストのファイルをハイライトする オプションが有効になっている場合に利用可能です。 |
| 変更リストの競合 | 非アクティブな変更リスト内のファイルがアクティブな変更リスト内で変更されます。 この場合、新しいダイアログが開き、 変更リストの競合を解決するように求められます。 このファイルステータスは、 ですべてのオプションが有効になっている場合に使用できます。 |
| コピー | ファイルが別のファイルのコピーである場合、そのメタデータが追跡され、そのようなファイルは コピー済み としてマークされます。 |
| 削除 | ファイルはリポジトリから削除される予定です。 |
| ファイルシステムから削除 | ファイルはローカルで削除されましたが、削除がスケジュールされておらず、リポジトリ内にまだ存在しています。 |
| 変更された子孫あり | ファイルが変更されると、IDE はそのファイルを含むすべてのディレクトリを再帰的にハイライトします。 このステータスは、 で プロジェクトツリー内の変更ファイルを含むディレクトリをハイライトする オプションが有効になっている場合に利用可能です。 |
| 即時変更された子あり | ファイルが変更されると、IDE はその親ディレクトリをハイライトします。 このステータスは、 で プロジェクトツリー内の変更ファイルを含むディレクトリをハイライトする オプションが有効になっている場合に利用可能です。 |
| ハイジャック | [Perforce, ClearCase, VSS] ファイルは チェックアウトせずに変更されています。 |
| 無視 | ファイルは VCS によって意図的に追跡されていません。 |
| マージ済み | ファイルはアップデートの結果として VCS によってマージされます。 |
| 競合がある状態でマージ | 最後の更新中に、ファイルは競合とマージされました。 |
| プロパティ競合でマージ | 前回の更新中に、IDE はローカルファイルのプロパティとそのサーバーバージョンの違いを検出しました。 |
| テキストおよびプロパティ競合でマージ | テキストとプロパティの競合は、2 人以上の開発者がファイルの同じ行と同じファイルプロパティを変更すると発生します。 |
| 変更 | 最後の同期以降にファイルが変更されました。 |
| 非アクティブ変更リストで変更 | 無効な変更リスト内のファイルが変更されます。 このファイルステータスは、 で 非アクティブな変更リストのファイルをハイライトする オプションが有効になっている場合に利用可能です。 |
| 廃止 | このファイルはもうリポジトリの作業コピーに含まれていないはずです。 |
| 名前変更 | 最後の更新以降、ファイルの名前は変更されました。 |
| 切り替え | [SVN] ファイルは、プロジェクト全体とは異なるブランチから取得されます。 |
| (不明)バージョン管理外 | ファイルはローカルに存在しますが、リポジトリには存在せず、追加はスケジュールされていません。 |
| 最新 | ファイルは変更されていません。 |
色 | ファイルステータス | 説明 |
|---|---|---|
| 追加済み | アクティブな 変更リストのファイルは、リポジトリへの追加がスケジュールされています。 |
| 非アクティブ変更リストで追加 | 非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。 このファイルステータスは、 で 非アクティブな変更リストのファイルをハイライトする オプションが有効になっている場合に利用可能です。 |
| 変更リストの競合 | 非アクティブな変更リスト内のファイルがアクティブな変更リスト内で変更されます。 この場合、新しいダイアログが開き、 変更リストの競合を解決するように求められます。 このファイルステータスは、 ですべてのオプションが有効になっている場合に使用できます。 |
| コピー | ファイルが別のファイルのコピーである場合、そのメタデータが追跡され、そのようなファイルは コピー済み としてマークされます。 |
| 削除 | ファイルはリポジトリから削除される予定です。 |
| ファイルシステムから削除 | ファイルはローカルで削除されましたが、削除がスケジュールされておらず、リポジトリ内にまだ存在しています。 |
| 変更された子孫あり | ファイルが変更されると、IDE はそのファイルを含むすべてのディレクトリを再帰的にハイライトします。 このステータスは、 で プロジェクトツリー内の変更ファイルを含むディレクトリをハイライトする オプションが有効になっている場合に利用可能です。 |
| 即時変更された子あり | ファイルが変更されると、IDE はその親ディレクトリをハイライトします。 このステータスは、 で プロジェクトツリー内の変更ファイルを含むディレクトリをハイライトする オプションが有効になっている場合に利用可能です。 |
| ハイジャック | [Perforce, ClearCase, VSS] ファイルは チェックアウトせずに変更されています。 |
| 無視 | ファイルは VCS によって意図的に追跡されていません。 |
| マージ済み | ファイルはアップデートの結果として VCS によってマージされます。 |
| 競合がある状態でマージ | 最後の更新中に、ファイルは競合とマージされました。 |
| プロパティ競合でマージ | 前回の更新中に、IDE はローカルファイルのプロパティとそのサーバーバージョンの違いを検出しました。 |
| テキストおよびプロパティ競合でマージ | テキストとプロパティの競合は、2 人以上の開発者がファイルの同じ行と同じファイルプロパティを変更すると発生します。 |
| 変更 | 最後の同期以降にファイルが変更されました。 |
| 非アクティブ変更リストで変更 | 無効な変更リスト内のファイルが変更されます。 このファイルステータスは、 で 非アクティブな変更リストのファイルをハイライトする オプションが有効になっている場合に利用可能です。 |
| 廃止 | このファイルはもうリポジトリの作業コピーに含まれていないはずです。 |
| 名前変更 | 最後の更新以降、ファイルの名前は変更されました。 |
| 切り替え | [SVN] ファイルは、プロジェクト全体とは異なるブランチから取得されます。 |
| (不明)バージョン管理外 | ファイルはローカルに存在しますが、リポジトリには存在せず、追加はスケジュールされていません。 |
| 最新 | ファイルは変更されていません。 |
色 | ファイルステータス | 説明 |
|---|---|---|
| 追加済み | アクティブな 変更リストのファイルは、リポジトリへの追加がスケジュールされています。 |
| 非アクティブ変更リストで追加 | 非アクティブ変更リスト内のファイルは、リポジトリへの追加が予定されています。 このファイルステータスは、 で 非アクティブな変更リストのファイルをハイライトする オプションが有効になっている場合に利用可能です。 |
| 変更リストの競合 | 非アクティブな変更リスト内のファイルがアクティブな変更リスト内で変更されます。 この場合、新しいダイアログが開き、 変更リストの競合を解決するように求められます。 このファイルステータスは、 ですべてのオプションが有効になっている場合に使用できます。 |
| コピー | ファイルが別のファイルのコピーである場合、そのメタデータが追跡され、そのようなファイルは コピー済み としてマークされます。 |
| 削除 | ファイルはリポジトリから削除される予定です。 |
| ファイルシステムから削除 | ファイルはローカルで削除されましたが、削除がスケジュールされておらず、リポジトリ内にまだ存在しています。 |
| 変更された子孫あり | ファイルが変更されると、IDE はそのファイルを含むすべてのディレクトリを再帰的にハイライトします。 このステータスは、 で プロジェクトツリー内の変更ファイルを含むディレクトリをハイライトする オプションが有効になっている場合に利用可能です。 |
| 即時変更された子あり | ファイルが変更されると、IDE はその親ディレクトリをハイライトします。 このステータスは、 で プロジェクトツリー内の変更ファイルを含むディレクトリをハイライトする オプションが有効になっている場合に利用可能です。 |
| ハイジャック | [Perforce, ClearCase, VSS] ファイルは チェックアウトせずに変更されています。 |
| 無視 | ファイルは VCS によって意図的に追跡されていません。 |
| マージ済み | ファイルはアップデートの結果として VCS によってマージされます。 |
| 競合がある状態でマージ | 最後の更新中に、ファイルは競合とマージされました。 |
| プロパティ競合でマージ | 前回の更新中に、IDE はローカルファイルのプロパティとそのサーバーバージョンの違いを検出しました。 |
| テキストおよびプロパティ競合でマージ | テキストとプロパティの競合は、2 人以上の開発者がファイルの同じ行と同じファイルプロパティを変更すると発生します。 |
| 変更 | 最後の同期以降にファイルが変更されました。 |
| 非アクティブ変更リストで変更 | 無効な変更リスト内のファイルが変更されます。 このファイルステータスは、 で 非アクティブな変更リストのファイルをハイライトする オプションが有効になっている場合に利用可能です。 |
| 廃止 | このファイルはもうリポジトリの作業コピーに含まれていないはずです。 |
| 名前変更 | 最後の更新以降、ファイルの名前は変更されました。 |
| 切り替え | [SVN] ファイルは、プロジェクト全体とは異なるブランチから取得されます。 |
| (不明)バージョン管理外 | ファイルはローカルに存在しますが、リポジトリには存在せず、追加はスケジュールされていません。 |
| 最新 | ファイルは変更されていません。 |
ファイルカラー
異なるスコープに属するファイル (たとえば、本番ファイルやテストファイル) は、 プロジェクト ウィンドウ名 プロジェクト ツールウィンドウ、検索結果、エディタータブで異なる色でハイライトできます。
各スコープに、独自の色を割り当てることができます。 詳細は、 スコープを色に関連付ける をご覧ください。
