DataGrip 2026.1 Help

インテンションアクション

エディターで作業していると、DataGrip がコードを分析し、最適化する方法を探します。 インテンションのアクションは、エラーや警告から最適化の提案まで、幅広い状況をカバーします。

IDE がコードを改善する方法を見つけるとすぐに、エディター内の現在の行の横に黄色のバルブアイコン yellow bulb icon が表示されます。 このアイコンをクリックすると、現在のコンテキストで利用可能な インテンションアクションが表示されます。

感嘆符 クイックフィックスアイコン が付いた赤いバルブは、DataGrip が問題を検出したことを示し、関連する修正 — クイックフィックス を選ぶよう求めます。 クイックフィックスとインテンションアクションを合わせて、 コンテキストアクションと呼びます。

インテンションアクションを適用する

  1. 変更するコード要素にキャレットを置きます。 次に、バルブアイコンをクリックして (または Alt+Enter を押して)、候補のリストを開きます。

    インテンションのプレビューが自動的に開きます。 インテンションが複雑でプレビューを生成できない場合は、インテンションの説明が表示されます。 候補リストで利用可能なインテンションにマウスポインターを合わせると、プレビューが表示されます。

  2. Enter を押すか、リストのインテンションをクリックして適用します。

Ctrl+Q を押すか、 設定 (Ctrl+Alt+S) | エディター | 一般 | 外観使用可能な場合はインテンションアクションのプレビューを表示 を有効にすることで、プレビューのオンとオフを切り替えることができます。

コンテキストアクションにショートカットを割り当てる

インテンションアクションをより迅速に適用したい場合は、それらにショートカットを割り当てることができます。 現在、 コードインスペクションに属する修正にショートカットを割り当てることはできません。

  1. エディターで、ショートカットを割り当てたい インテンションアクション をトリガーするコードにキャレットを置き、バルブアイコンをクリックまたは Alt+Enter を押します。

    利用可能な提案のリストが開きます。

  2. リストで、必要な インテンションアクション の横にある をクリックし、開いたメニューから ショートカットの割り当て… を選択します。

    インテンションアクションへのキーボードショートカットの割り当て
  3. キーボードショートカット​ ダイアログが開いたら、このアクションに使用するショートカットを押して、 OK をクリックします。

その後は、エディターでこの インテンションアクション を適用するために提案リストを開く必要はなく、設定されたショートカットを押すだけですぐに実行できるようになります。

設定で、すべてのカスタムインテンションアクションショートカットを見つけるには、 Ctrl+Alt+S を押し、 キーマップ をクリックし、 インテンションズ カテゴリを探します。

すべてのインテンションアクションを表示

利用可能なインテンションアクションの全リストを表示し、現時点で不要なアクションを無効にすることができます。 インテンションアクションのリストを開くには、以下の手順に従います。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | インテンション を選択します。

  2. 各インテンションアクションについて、説明と例を見ることができます。 インテンションを無効にするには、その横のチェックボックスをオフにします。

  3. 変更を適用して、ダイアログを閉じます。

    利用可能なインテンションアクション

オンザフライでインテンションアクションを無効にする

  1. 変更するコード要素にキャレットを置きます。 次に、バルブアイコンをクリックして (または Alt+Enter を押して)、候補のリストを開きます。

  2. 無効にするアクションを選択し、その横にある右矢印をクリックしてから、 <intention action name> を無効にする をクリックします。

    インテンションアクションを無効にする

インテンションアクションバルブアイコンを無効にする

エディターでインテンションアクションアイコン インテンションアクションアイコン とクイックフィックスアイコン クイックフィックスアイコン を非表示にするには、次の手順を実行します。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | 一般 | 外観 を選択します。

  2. インテンションバルブを表示する チェックボックスをクリアします。

  3. 変更を適用して、ダイアログを閉じます。

インテンションアクションの例

テーブルエイリアスを導入する

  1. エイリアスを作成するテーブル名の後ろにキャレットを置きます。

  2. Alt+Enter を押す。

  3. テーブルエイリアスの導入 を選択します。

  4. エイリアス名を入力します。

クイックフィックスを適用する

  • DataGrip が問題の解決方法を知っている場合、その解決方法はインテンションアクションにあります。 問題を解決するには、 Alt+Enter を押して対応するアクションを選択してください。

    カーソルを合わせてクイックフィックスを適用する

GROUP BY を DISTINCT に置換

  • 選択 句のすべての列が GROUP BY 句に提示されている場合、 GROUP BYDISTINCT に変換できます。 GROUP BY ステートメントを変換するには、キャレットを GROUP BY に置き、 Alt+Enter を押して、 GROUP BY を DISTINCT に置換 を選択します。

    GROUP BY から DISTINCT に換算

インテンション対 インスペクション

コードインスペクションもクイックフィックスを提供しますが、目的は異なります。

インテンションアクションはコードの改善や効率化に役立ちます。 これらは必ずしもエラーや警告ではなく、改善、最適化、あるいは有益な変換です。

インスペクションは、コーディング標準、パフォーマンス上の懸念、ベストプラクティスに基づいて問題を検出し、修正を提案します。 詳細については、 コードインスペクションを参照してください。

2026 年 5 月 22 日