コード補完
基本コード補完は、可視性スコープ内でステートメント、データベースオブジェクト名、パラメーター、キーワードを補完するのに役立ちます。
DataGrip はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。 候補には ライブテンプレートも含まれます。 補完機能は英語以外のキーボードレイアウトでも利用できます。
基本補完を呼び出す
デフォルトでは、DataGrip は入力中に自動的にコード補完ポップアップを表示します。
あるいは、 Ctrl+Space を押すか、メインメニューから を選択することもできます。
コード補完は カスタムファイルタイプで使用できます。 ただし、DataGrip はそのようなファイルの構造を認識せず、現在のコンテキストに適切かどうかに関係なくオプションを提案します。
リストからの提案を受け入れる
Enter を押すか、該当するリストアイテムをダブルクリックして、キャレットの左側に挿入します。
Tab を押して、キャレットから右にある文字を置き換えます。
Ctrl+Shift+Enter を使用して、現在のコード構成を構文上正しいものにします(括弧のバランス、欠落している中括弧とセミコロンの追加など)。
特定のキーとカスタム文字を使用して、選択した補完候補を承認します。 これらの機能を有効にするには、 エディター | 一般 | コード補完 の設定ページ  Ctrl+Alt+S に移動し、次の操作を行ってください:
特定のキーを使用するには、 スペース、ドット、その他のコンテキスト依存キーを押して選択した候補を挿入する チェックボックスをオンにします。 これらのキーは、言語、コンテキストなどによって異なります。
カスタム文字も使用するには、 補完を受け入れるための追加文字 フィールドに文字を入力します。
補完アクション
基本コード補完で実行できる以下のアクションのリストを検討してください。
SELECT ステートメントのフィールドのリストを補完する
選択ステートメントのフィールドのリストを補完します。
外部キーを使用して JOIN ステートメントを補完する
テーブルが外部キーで接続されている場合は、
JOINステートメントを補完します。JOIN条件でオペランドの順序を反転するには、 設定 Ctrl+Alt+S を開いて、 に移動します。 セクションで、 自動生成された ON 句のオペランドの順序を逆にする チェックボックスをオンにします。 次のスクリーンショットで、このオプションをオンとオフにした場合のオペランドの順序を比較します。
INSERT ステートメントのフィールドのリストを補完する
挿入ステートメントのフィールドのリストを補完します。
ウィンドウ関数の補完
ウィンドウ関数を使用すると、DataGrip は自動的に OVER() を追加し、キャレットを適切な場所に配置します。
GROUP BY ステートメントのフィールドのリストを補完する
GROUP BYステートメントのフィールドのリストを補完します。
完全な省略名
camelCase、ハイフネーションオブジェクト名、names_with_underscore で書かれたデータベースオブジェクトの完全な名前。 補完を開始するには、名前の最初の文字を使用します。

完全な省略ステートメント
省略形ステートメントの完全な名前を補完します。 補完を開始するには、名前の最初の文字を使用します。

新しいオブジェクトの完全な名前
DDL ステートメント内の新しく作成されたオブジェクトの完全な名前 (たとえば、
変更句の後)。
エイリアスを生成する
オブジェクトのエイリアスを生成します。 候補リストを表示するには、 Ctrl+Space を押します。
自動補完を使用するときにテーブルのエイリアスを自動的に追加するには、 設定 Ctrl+Alt+S に移動し、 に移動します。 セクションで、 テーブル名を補完するときにエイリアスを自動的に追加する チェックボックスを選択します。 その後、テーブル名を自動補完するたびに、DataGrip はテーブルのエイリアスを生成します。
データベースオブジェクトのエイリアスを設定する場合は、 カスタムエイリアス テーブルの エイリアスの追加 アイコンをクリックします。 テーブル名 列にオブジェクト名を入力し、 エイリアス 列に目的のエイリアスを入力します。

機械学習による補完ランキング
DataGrip を使用すると、他のユーザーが同様の状況で選択した内容に基づいて補完候補に優先順位を付けることができます。
ML 補完メカニズムは新しい要素を追加するのではなく、コードから取得した要素を順序付けます。 データはどこにも公開されず、ローカルで収集されます。
ML 補完ランキングを有効にする
関連性マーカーを有効にする
Ctrl+Alt+S を押して設定を開き、 エディター | 一般 | コード補完 を選択します。
次のオプションを有効にします:
補完ポップアップで順位の変更箇所に印を付ける:
および
アイコンを使用して、提案の関連性が増加しているか減少しているかを示し、その結果、提案が候補リストを上下に移動したことを示します。
補完ポップアップで最も関連性の高い項目に印を付ける:
アイコンを使用して、リストで最も適切な提案を示します。

コード補完設定
コード補完設定を構成するには、 エディター | 一般 | コード補完 の設定ページ  Ctrl+Alt+S に移動してください。 設定の詳細については、 コード補完 のトピックを参照してください。
補完のヒントとテクニック
コード番号を入力して HTTP 定数を自動補完する
httpなどのインポートされたパッケージ名を指定した後、404と入力して値をhttp.StatusNotFoundに自動補完できます。
候補リストを絞り込む
単語の一部(途中の文字でも可)を入力するか、ドット区切りの後にコード補完を呼び出すことによって、候補リストを絞り込みます。
DataGrip は、入力した文字の位置に関係なく、その文字を含む候補を表示します。 これにより、ワイルドカードの使用は不要になります。
CamelCase または snake_case 名の場合は、最初の文字のみを入力してください。 DataGrip は自動的に頭文字を認識して照合します。

リファレンスを表示する
Ctrl+Q を押すか、候補リストのエントリを選択すると 自動的に クイック情報ビューを使用できます。

トラブルシューティング
コード補完が機能しない場合は、次のいずれかの理由が考えられます。
省電力モード がオンです()。 これをオンにすると、エラーハイライト、オンザフライインスペクション、コード補完などのバックグラウンド操作を排除してラップトップの電力消費を最小限に抑えられます。
補完オプションの収集に時間がかかりすぎる場合、コード補完ポップアップは自動的に表示されないことがあります。 例: コンピューターが別のタスクでビジー状態の場合。 この場合でも、 Ctrl+Space を介して補完ポップアップを手動でアクティブ化できます。
