インスペクションを実行する
RubyMine は、エディターで開かれたファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイル範囲に対して必要なインスペクションまたは一連のインスペクションを手動で実行できます。この場合、ファイル内で検出されたすべての問題に関する包括的なレポートが得られます。
現在のファイルの即時分析
IDE は継続的にコードをチェックし、問題を検索します。エディターの右上隅にあるウィジェットには、現在のファイルで検出された各重大度の問題の数が表示されます。

ウィジェットをクリックすると、問題ツールウィンドウのファイルタブで問題のリストが開きます。を選択するか、Alt+6 を押して、問題ツールウィンドウにアクセスすることもできます。
各問題について、Alt+Enter を押すか、 をクリックすると、提案されたクイックフィックスが表示されます。エディターの対応する行に移動するには、F4 を押すか、ツールウィンドウで問題をダブルクリックします。
をクリックすると、ツールウィンドウで問題を表示して修正できるようになります。

スクロールバーのカラーストライプは、検出されたコードの問題を示し、ファイルをスクロールせずに対応する行にすばやくアクセスできます。ストライプ上のマークにカーソルを合わせると、ツールチップで検出された問題が表示されます。マークをクリックすると、対応する行に移動します。

検出された問題に移動する
ウィジェットで
をクリックするか、それに応じて F2 または Shift+F2 を押すと、ファイル内でハイライトされた問題から別の問題に移動できます。デフォルトでは、IDE は重大度に応じて問題に移動します: エラー> 警告> 弱い警告> サーバーの問題> タイプミス。
重大度に関係なく、問題を 1 つずつ解決するように RubyMine を構成できます。エディターの右上隅にあるウィジェットの上にマウスを置き、 をクリックし、'次のエラー' アクション (F2) 実行を選択して、すべての問題を有効にします。

インスペクションを手動で実行する
いくつかのインスペクションはグローバルコード分析を必要とし、それらがエディターで無効にされる理由です。これらのインスペクションはにリストされています。 をクリックしてバッチモードのインスペクションのみを表示するを選択します。
コード内のすべての問題の完全なレポートを取得するには、インスペクションを手動で実行します。この場合、IDE はインスペクションプロファイルで有効になっているすべてのインスペクションを実行し、専用のツールウィンドウに結果を表示します。分析を完了するのに必要な時間は、有効になっているインスペクションの数と分析するスコープのサイズによって異なります。
すべて実行インスペクション
メインメニューで、に移動します。
分析するファイルの範囲を選択します。
アイコンをクリックして、新しいスコープを構成します。
適用するインスペクションプロファイルを選択します。
新しいプロファイルを作成するか、既存のプロファイルの 1 つを変更するには、構成をクリックします。
分析をクリックして解析を開始します。

インスペクションスコープの指定ダイアログ
項目 | 説明 |
|---|---|
プロジェクト全体 | プロジェクト全体の検査。 |
ファイル <名前> | プロジェクトツールウィンドウで現在選択されているか、エディターで開かれているファイルを調べます。 |
未コミットのファイル | このスコープは、バージョン管理下のプロジェクトでのみ使用できます。 バージョン管理システムにコミットされていないファイルのみをインスペクションします。 |
ディレクトリ | プロジェクトツールウィンドウで現在選択されているディレクトリを調べます。 |
カスタムスコープ | ファイルのカスタムスコープをインスペクションします。リストから定義済みのスコープを選択するか、 |
テストソースを含める | 分析範囲に含まれるテストソースを調べます。 |
挿入されたコードをインスペクション | コードに埋め込まれた他の言語のコードをインスペクションします。 |
インスペクションプロファイル: | コードのインスペクションに使用するプロファイルを選択します。 必要なプロファイルがリストにない場合は、構成をクリックして新しいプロファイルを作成します。 |
シングルインスペクションを実行
単一のインスペクションを実行すると、特定の問題を追跡する場合に役立ちます。ファイル内で警告が見つかった場合は、プロジェクト全体またはファイルの必要な範囲をインスペクションして、コードベースにそのような警告がないことを確認できます。
Ctrl+Alt+Shift+I を押すか、メインメニューでに移動します。
ポップアップにインスペクション名を入力します。キャメルハンプを使用して、キャメルケースの単語と空白を単語の最初の文字と一致させます。候補リストには、検索要求に一致するインスペクションが表示されます。

正しいインスペクションを選択しているかどうかわからない場合は、その説明を表示できます。これを行うには、ポップアップでインスペクションを選択し、Ctrl+Q を押します。
必要なインスペクションをダブルクリックします。
表示されるダイアログで、分析するファイルの範囲を選択します。
ファイルマスクオプションを使用すると、インスペクションするファイルの数を絞り込むことができます。
チェックボックスを選択し、分析するファイルの名前に一致する文字とワイルドカードのパターンを指定します。複数のファイルマスクを区切るには、コンマを使用します。
一部のインスペクションには、設定を求めるプロンプトが表示される追加オプションがあります。
これらの設定はこの実行にのみ適用され、現在のプロファイルのこのインスペクションの構成には影響しません。
IDE は、インスペクションの結果を専用のツールウィンドウツールウィンドウに表示します。そこで、検出された問題を調べて修正できます。

コミット時にコードを分析する
プロジェクトが Git または Mercurial バージョン管理下にある場合は、変更されたファイルをコミットする前に分析するように IDE を構成できます。
Alt+0 を押してコミットツールウィンドウを開き、コミットオプションを表示
をクリックします。
コミットチェック領域で、コードの解析チェックボックスを選択します。
プロファイルの選択をクリックし、IDE がインスペクションを実行するために必要なインスペクションプロファイルを選択します。

コミットをクリックします。
RubyMine は、選択したプロファイルからインスペクションを実行することにより、変更されたファイルのコードを分析します。
エラーまたは警告が検出されると、通知が表示されます。

通知で、コード解析のレビューをクリックして、メッセージツールウィンドウで検出された問題のリストを表示します。無視をクリックして、検出された問題を修正せずに変更をコミットします。
インスペクションをオフラインで実行する
IDE からコードインスペクションを実行することに加えて、実際に RubyMine を実行せずにコマンドラインからインスペクションを起動することができます。インスペクションの結果は XML ファイルに保存されます。詳しくは、コマンドラインからコードインスペクションを実行するを参照してください。
スコープの順序を変更する
デフォルトでは、すべての有効なコードインスペクションがプロジェクト内のすべてのファイルを解析します。必要に応じて、同じインスペクションを異なる設定のファイルの複数のスコープで実行することができます。
ファイルが複数のスコープに含まれていて、これらのスコープでインスペクションを有効にすると、RubyMine はリスト内の順序に基づいて処理します。一番上のスコープは優先順位が最も高く、最初に分析されます。
設定ダイアログ(Ctrl+Alt+S)で、を選択します。
リストから任意のインスペクションを選択します。
すべてのスコープリストから、スコープ順序の編集を選択します。
必要な範囲を選択し、
と
を使ってリストを上下に移動します。

必要に応じて、新しいスコープを作成します。これを行うには、
( スコープの編集)をクリックし、スコープ設定を指定し、スコープ設定に含めるファイルとフォルダーを選択します。
関連ページ:
インスペクションの重大度を変更する
インスペクション重大度レベルは、検出されたコードの問題がプロジェクトに与える影響の深刻度を示します。RubyMine には、定義済みの一連の重大度レベルがあります。エラー構文エラー警告バグを引き起こす可能性がある、または拡張が必要なコードの断片弱い警告改善または最適化できるコードの断片 (冗長なコード、重複したコードフラグメントなど) サーバーの問題外部ビルドサーバー (TeamCity など) に起因する問題タイポスペルミスとタイプミス。詳細については、スペルチェックを参照してください。考慮改善...
問題ツールウィンドウ
問題ツールウィンドウには、RubyMine がプロジェクトで検出した問題がいくつかのタブに表示されます。エディター内の対応する行に移動するには、ウィンドウ内の任意の問題を選択してを押すか、ダブルクリックします。ツールウィンドウのタブを切り替えるには、とを押します。複数の問題の説明を一度にコピーするには、ツールウィンドウで選択し、を押します。設計時コードインスペクションが有効になっている場合、このタブには、現在のファイルで見つかったすべてのコードの問題が一覧表示されます。エディターでファイ
インスペクションプロファイル
インスペクションプロファイルには、有効なインスペクション、これらのインスペクションが分析するファイルの範囲、およびインスペクションの重大度設定に関する情報が保持されます。IntelliJ IDEA には、次の 2 種類のプロファイルがあります。グローバルですべてのプロジェクト (IDE レベル) で使用できるプロファイル IDE に保管。1 つのプロジェクト (プロジェクトレベル) でのみ使用可能なプロファイルプロジェクトに保管。レベル間でプロファイルを移動する詳細を参照してください。RubyMi...
スコープ
この設定ページを使用してスコープ、つまりさまざまな操作を適用するファイルのセットを定義します。メインツールバー:スコープの追加新しいローカルスコープまたは共有スコープを追加します。削除リストから選択したスコープを削除します。構成のコピー選択したスコープのコピーを作成してください。名前を付けて保存選択したローカルスコープを共有として、または選択した共有スコープをローカルとして保存します。
スコープ言語構文リファレンス
スコープ言語を使用して、プロジェクトスコープ(ファイル、ディレクトリ、サブディレクトリのセット)を指定できます。ファイルのセット:単一のファイルを追加するには、ファイル名を使用します (たとえば、)、サブディレクトリのないディレクトリにすべてのファイルを追加するには、スラッシュの後にアスタリスクを使用します(たとえば:)、サブディレクトリのあるディレクトリ内のすべてのファイルを追加するには、二重スラッシュの後にアスタリスクを使用します (たとえば、)、論理演算子:スコープを定義するときは、論...
言語と参照のインジェクション
言語インジェクションを使用すると、ファイルのメイン言語とは異なるプログラミング言語のコードを操作できます。文字列リテラルに言語 (HTML、CSS、XML、RegExp など) を挿入すると、それがプロジェクトのメイン言語でなくても、挿入されたコードに対する包括的なコーディング支援が得られます。IDE は、言語インジェクションに加えて、文字列リテラルをクラスやファイルなどの他のエンティティへの参照として扱う参照インジェクションもサポートしています。言語インジェクションを追加する:一時的な言語イ...