インデックス作成
CLion はプロジェクトファイルにインデックスを付けて、使用箇所の検索、ナビゲーション、コード補完、コード生成、リファクタリングなどの機能を有効にします。
![インデックス作成が進行中です Indexing is in progress](https://resources.jetbrains.com/help/img/idea/2024.1/ac_indexing.png)
インデックス作成の進行中は、上記のコーディング支援機能が利用できないか、部分的に利用できます。
インデックス作成プロセスの表示
ステータスバーの右側には、インデックス作成プロセスの進行状況が表示されます。すべて表示を選択すると、バックグラウンドタスクダイアログで特定のタスクを表示できます。
![インデックス作成が進行中です Indexing is in progress](https://resources.jetbrains.com/help/img/idea/2024.1/index_show_all.png)
インデックス作成プロセスの一部である 2 つの主なバックグラウンドタスク ( インデックス作成対象のファイルをスキャンおよびインデックスを更新 ) があります。
![インデックス作成が進行中です Indexing is in progress](https://resources.jetbrains.com/help/img/idea/2024.1/indexing_process_background_tasks.png)
コード補完やスマートナビゲーションなどのスマート IDE 機能にアクセスするには、インデックスを更新プロセスが完了している必要があります。ただし、スマート IDE 機能へのアクセスは中断されないため、インデックス作成対象のファイルをスキャンプロセスは引き続き進行する可能性があります。
インデックス作成にかかる時間の短縮
インデックス作成に必要な時間はプロジェクトによって異なります。プロジェクトが複雑になるほど、プロジェクトに含まれるファイルの数が多くなり、インデックス作成にかかる時間も長くなります。ファイルとフォルダーを除外すると、インデックス作成にかかる時間を短縮できます。
インデックスから除外する
プロジェクトには、ログ、バイナリ、インポートされたライブラリなど、インデックス作成に依存する機能を必要としないファイルが含まれている場合があります。
このような場合、インデックス作成時間を短縮するために、ファイルをプレーンテキストとしてマークし、ディレクトリを除外またはライブラリとしてマークすることができます。
インデックスからファイルを除外する
特定のファイルは必要ないが、完全に削除したくない場合は、これらのファイルをプロジェクトから一時的に除外できます。除外されたファイルは、コード補完、ナビゲーション、インスペクションによって無視されます。
ファイルを除外するには、ファイルをプレーンテキストファイルとしてマークする必要があります。除外されたファイルはいつでも元の状態に戻すことができます。
プロジェクトツールウィンドウ (Alt+1) でファイルを右クリックします。
を選択します。
プレーンテキストファイルは、
アイコンでマークされています。
変更を元に戻すには、ファイルを右クリックしてファイルタイプのオーバーライドを元に戻すを選択します。メニューから。
ライブラリをインデックスから除外する
プロジェクトツールウィンドウで、ライブラリファイルがあるディレクトリを右クリックし、 を選択します。
このディレクトリでは、コード生成、コード補完、リファクタリングは利用できません。ただし、これらのファイルを検索結果で使用可能にすることができます。
複数ファイル内検索ダイアログで Ctrl+Shift+F: プロジェクトとフレームワークスコープを選択して検索を絞り込みます。
どこでも検索する場合(2 回押す): 非プロジェクト項目を含めるをチェックするか、ウィンドウの右上隅のリストからプロジェクトとフレームワークを選択します。
ディレクトリのマークを解除するには、ディレクトリを右クリックして
を選択します。関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_cleancaches_dialog.png)
キャッシュの破棄
キャッシュを無効にすると、CLion は、現在のバージョンの IDE で実行されたすべてのプロジェクトのキャッシュファイルを削除します。次回これらのプロジェクトを開いたときに、ファイルが再作成されます。システムキャッシュをクリアするメインメニューからを選択します。キャッシュの破棄ダイアログで、キャッシュファイルの削除中に IDE が実行する追加のアクションを選択できます。ファイルシステムのキャッシュとローカル履歴をクリアする: ローカルヒストリーに保存されている情報と一緒に仮想ファイルシステムの...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_findusages_infile.png)
使用箇所を検索
使用箇所の検索アクションを使用すると、コードベース全体でコード要素の参照を検索できます。検索プロセスを管理し、単一のファイルのみで検索したり、検索をプロジェクト全体に拡張したり、特定の検索範囲を作成したりできます。さらに、使用箇所のハイライトの色を構成したり、用途の自動ハイライトを完全に無効にしたりできます。ファイル内の使用箇所を検索するキャレットをシンボルに置き、を押します。CLion は、ファイル内のシンボルの使用箇所をすべて表示します。に進みます。CLion は、ファイル内の最初の使用箇...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_recent_locations_popup.png)
ソースコードナビゲーション
さまざまなアクションやポップアップを使用して、エディター内のコードを素早く移動することができます。エディターウィンドウとツールウィンドウ間の移動に関する詳細情報については、エディターの基本を確認してください。キャレットで移動する後方に移動するには、を押します。前方に移動するには、を押します。最後に編集した場所に移動するには、を押します。エディターで現在のキャレット位置を見つけるには、Ctrl+M を押します。大きなファイルをスクロールしたくない場合は、このアクションが役立つかもしれません。た
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_completion_basic.png)
コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内で名前、タイプ、キーワードを完成させるのに役立ちます。コード補完を呼び出すと、CLion はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されている場合、CLion は項目型に応じて...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_generatemenu_2.png)
コード生成
CLion は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。生成メニューは、コード内に標準的なコード構造を素早く作成できます。現在のコンテキスト、キャレットの位置、選択したコードに応じて、CLion は生成する構造のリストを提供します。...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_refactoring_invoke.png)
リファクタリング
リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出しリファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。を押してリファクタリングのリストを開きます。リファクタリングの取り消しを押します。プレビュー変更一部のリファクタリングでは、変更を適用する前に変更をプレビューできます。「リファ...