プロのヒント
このガイドは、IntelliJ IDEA の基本機能にすでに慣れていて、さらに詳しく知りたい方を対象としています。IntelliJ IDEA を初めてお使いになる方は、このガイドを読む前に IntelliJ IDEA の概要をお読みいただくことをお勧めします。
コーディング支援
行全体コード補完
行全体コード補完機能は、ローカルで実行されるディープラーニングモデルを使用して、コード行全体を提案します。
提案全体を受け入れるには、Tab を押します。
または、メインメニューのに移動するか、別のショートカットを構成します。
提案を単語ごとに受け入れるには、Ctrl+Right を押すか、メインメニューでに移動します。
提案を 1 行ずつ受け入れるには、End を押すか、メインメニューでに移動します。
型情報とクイックドキュメント
キャレットのシンボルに関する詳細情報、たとえば、そのシンボルの由来やタイプが何であるかを知りたい場合は、クイックドキュメントが役立ちます。Ctrl+Q を押して呼び出すと、詳細を示すポップアップが表示されます。
完全な情報が必要ない場合は、代わりに型情報アクションを使用してください。コード要素にキャレットを置き、Ctrl+Shift+P を押すか、メインメニューのに進みます。選択した式の型のみが表示されますが、画面スペースをそれほど占有しません。

コード補完の大 / 小文字の区別
デフォルトでは、IntelliJ IDEA コード補完の大文字と小文字の区別は、入力した最初の文字にのみ影響します。この戦略は、ページの設定ダイアログ (Ctrl+Alt+S) で変更でき、IDE がすべての文字を区別するように設定できます。

ここで、入力時に候補を表示するオプションをオフにすることもできます。これは、コード補完ポップアップを明示的に呼び出した場合にのみ表示する場合に意味があります。
キャメルハンプ
デフォルトでは、エディター内で何かを選択した場合、IntelliJ IDEA は単語の大文字と小文字を区別しません。たとえば、単語全体ではなく一部を選択するなど、CamelCase に従って単語を選択したい場合は、設定ダイアログのでこれを有効にできます。
リファクタリング
文字列フラグメントを抽出する
IntelliJ IDEA は、実行可能コードだけでなく文字列リテラルもリファクタリングすることができます。文字列の任意のフラグメントを選択し、抽出変数 / 定数 / フィールド / パラメーターを呼び出して定数として抽出し、コード全体でその使用箇所を置き換えます。
型の移行
リファクタリングでは、通常、シンボルの名前を変更したり、コード内のステートメントを抽出して移動したりします。しかし、リファクタリングはそれだけではありません。例: 型の移行(Ctrl+Shift+F6 経由で利用可能)を使用すると、変数、フィールド、パラメーター、メソッドの戻り値(int → String、int → Long など)の型を変更したり、依存コードを更新したり、起こりうる競合を解決したりできます。
ブール値の反転
IntelliJ IDEA が型の移行を自動化できるのであれば、セマンティクスでも同じことをしてみませんか ? ブールシンボルの使用をすべて反転するには、真偽の反転リファクタリングを使用します。
リファクタリングの取り消し
IntelliJ IDEA を使用すると、便利な Ctrl+Z ショートカットを介して元に戻すを呼び出すことでいつでも何でも元に戻すことができるため、コードをリファクタリングするときに結果を心配する必要はありません。
コード解析
構造検索と置換
構造検索と置換、または SSR は強力なツールです。静的コード解析とリファクタリングの自動化に使用できます。簡単に言うと、コード内の特定のパターンを検索し、パラメーター化されたテンプレートに置き換えることができます。そのために、構造検索と置換、または SSR にはコードパターンを定義するための独自の言語が搭載されており、この記事で詳しく説明しています。
この機能にアクセスするには、メインメニューのに移動します。

ユーザーインターフェース
パンくずリストとタグツリーのハイライトを無効にする
たくさんの HTML や XML を扱っていて不必要な気を散らすのを避けたい場合は、のパンくずリストとタグのハイライト表示を無効にすることができます。
不必要なガターアイコンを無効にする
エディターの左端の列であるガターには、通常、編集中のコードに関連する有用な情報が表示されます。情報が多すぎると感じる場合は、設定ダイアログ(Ctrl+Alt+S)で表示内容を設定できます。エディター | 一般 | ガターアイコン。
どこでも検索
どこでも検索を使えば、文字通りあらゆる場所で任意のテキストフラグメントを見つけることができます。コード、ライブラリ、UI の一部、設定(設定名の前に / を付けることで)、さらにはアクション名などです。この機能を頻繁に使用する場合は、ポップアップ内で Enter を押すことで IntelliJ IDEA の設定にアクセスできることを知っておくと便利です。たとえば、ここではエディターの設定にアクセスしています。

検索クエリを /plugins で始めると、オンとオフを切り替えることができます。

他のタグには /appearance、/system、/inspections、/registry、/intentions、/templates、/vcs が含まれます。
もう 1 つの興味深い事実は、どこでも検索が略語をサポートしていることです。設定ダイアログのキーマップページを使用して、任意のアクションに短いテキストを割り当てることができます。

次に下記のテキストを入力して、どこでも検索からこのアクションを呼び出します。

エディタータブを非表示にする
現在のタブを除くすべてのエディタータブを閉じる必要がある場合は、Alt を押したまま現在のタブの閉じるアイコン をクリックします。

エディタータブをまったく表示したくない場合は、設定のエディタータブページに移動し、タブ配置ドロップダウンリストからなしを選択します。
新しいウィンドウでファイルを開く
この機能は見つけにくいですが、便利です。プロジェクトツールウィンドウでファイルを選択し、Shift+Enter を押すと、新しいウィンドウでファイルを開くことができます。
エディター
クリップボードと比較
IntelliJ IDEA には、コード、jar ファイル、リビジョン、さらにはイメージ用の差分ビューアーが組み込まれています。これを呼び出すには、任意のファイルのペアを選択し、Ctrl+D を押します。
単一のファイルを選択した場合、IDE は比較するファイルを選択するように求めるプロンプトを表示します。アクティブなエディターとクリップボードをすばやく比較するには、を選択します。

履歴から貼り付け
IntelliJ IDEA は、クリップボードにコピーしたすべてのものを追跡します。クリップボード履歴から以前にコピーした項目の 1 つを貼り付ける場合は、いつでも Ctrl+Shift+V を押します。

複数選択
複数選択を使用すると、複数のテキストを一度にすばやく選択して編集できます。
まず、編集したいテキスト範囲を選択します。
次に Alt+J を押すと、IntelliJ IDEA は現在のファイルを前方に検索し、大文字と小文字を区別して一致するテキストが見つかると選択範囲に追加します。もう一度 Alt+J を押すと前方に、Alt+Shift+J を押すと前に戻りますが、検索がファイルの末尾に達すると、ファイルの先頭からやり直されることに注意してください。
選択が完了したら、すべてのフラグメントを 1 つであるかのように編集できるようになります。

正規表現
IntelliJ IDEA は、正規表現(regex または regexp)の操作を支援する様々な機能を備えています。たとえば、置換式でキャプチャーされたグループもサポートする検索と置換機能で regex を使用できます。また、コード内の任意の regex をチェックすることもできます。該当する regex にキャレットを置き、Alt+Enter を押すと、正規表現をチェックするインテンションが使用できます。

バージョン管理
変更を修正する
変更のコミットダイアログでは、IntelliJ IDEA はさまざまな操作を実行できます。それらのうちの 1 つはコミットの修正です。これは、最後のコミットを変更し、現在の変更にそれを加えるときに便利です。
シェルブとパッチ
Shelves は Git スタッシュ(英語)に似た IDE 機能ですが、すべての VCS で機能します。現在の作業を一時停止し、リポジトリから何かをプルしてできるだけ早く修正し、それから作業を再開する必要がある場合に役立ちます。この機能は、ローカルで変更されたファイルをコミットせずに処理するため、変更が失われたり、急いでマージコミットを行ったりする必要がなくなります。
詳細については、「Git-Stash(英語)」ページおよび「スタッシュとスタッシュ解除」セクションを参照してください。
パッチを使用すると、変更内容をテキストファイルに保存し、メール(またはその他の古い媒体)で転送してコードに適用することができます。飛行機が無人島に着陸した後や、何らかの理由で安定したブロードバンド接続がない状況に陥った後など、どうしてもコミットする必要がある場合に役立ちます。
詳細は、パッチを使うを参照してください。
デバッグ
非中断ブレークポイント
プログラムを一時停止せずに、特定のコード行で何かを評価したい場合があります。そのような場合は、一時停止しないブレークポイントを使用します。ブレークポイントを作成するには、Shift があるガターをクリックし、評価して記録フィールドに式を入力します。

このようにして、プロジェクトコードに追加のステートメントを挿入することなく、アプリケーションの状態を変更またはログに記録できます。これは、変更できないコンパイル済みクラスをデバッグする場合に特に便利です。
フィールドブレークポイントまたはフィールドウォッチポイント
上記のアクションブレークポイントに加えて、フィールドウォッチポイントも使用できます。このブレークポイントは、関連付けられたフィールドにアクセスされたときに実行を停止します。フィールドウォッチポイントを作成するには、Alt (macOS の場合は Ctrl+Cmd)が表示されているガターをクリックします。

オブジェクトマーカー
アプリケーションをデバッグしているとき、IntelliJ IDEA を使用すると、オブジェクトのマークアクションを介して、任意のオブジェクトの特定のインスタンスを色付きのラベルでマークして識別しやすくすることができます。( 式の評価、、変数またはウォッチ式ビューで使用できます。)
また、ラベルが付いたインスタンスがあれば、それを条件式にも使用できます。

カスタムデータレンダラー
式の評価、変数、ウォッチ式、インラインデバッガーはすべて、主にクラスの toString 実装に基づいて、変数値をレンダリングする標準的な方法を使用します。すべてのクラスに独自のカスタムレンダラーを定義できることを誰もが知っているわけではありません。そのためには、デバッグツールウィンドウツールウィンドウのコンテキストメニューからを選択します。

これは、使用しているライブラリ内の一部のクラスが意味のある toString 実装を提供していない場合に特に便利です。そのため、ライブラリの外部で自分で定義することができます。
フレームにドロップ
デバッグ中に「時間を遡る」必要がある場合は、「フレームをドロップ」アクションを使って行うことができます。誤って進みすぎてしまった場合などに非常に便利です。アプリケーションのグローバル状態は元に戻りませんが、少なくともフレームのスタック単位で過去に戻ります。
強制リターン
未来に移動して、現在のメソッドからそれ以上の命令を実行せずに強制的に戻りたい場合は、強制リターンアクションを使用します(このアクションを呼び出すには、Ctrl+Shift+A を押してアクション名を入力します)。メソッドが値を返す場合は、その値を指定する必要があります。
言語インジェクション
言語インジェクションを使用すると、IDE は文字列リテラルに埋め込まれたコードの一部を認識できるようになります。文字列リテラルに言語を挿入すると、構文のハイライトやコード補完など、そのリテラルを編集するための包括的なコード支援が得られます。
例: Java コードでは、JSON を文字列リテラルに挿入できます。IntelliJ IDEA は、挿入された JSON コードを認識し、挿入されたフラグメント内の構文のハイライトやコードのフォーマットなどの JSON 固有の機能を提供するため、同じファイル内で両方の言語を簡単に操作できます。
言語インジェクションの詳細を参照してください。

アプリケーションの更新
アプリケーションをアプリケーションサーバー(Tomcat、JBoss など)で実行している場合、Ctrl+F10 を介してアプリケーションの更新アクションを使用して、変更されたクラスとリソースを再ロードできます。
詳細は、アプリケーションサーバー上のアプリケーションを更新するを参照してください。
ツール
外部ツール
IntelliJ IDEA には多くの開発ツールが統合されており、すぐに使用できます。必要なツールが統合されていないものの、ショートカット経由で使用したい場合は、/ 外部ツールにアクセスし、ツールの実行方法を設定してください。その後、のメインメニューからツールを実行できるようになります。
詳細は、外部ツールを参照してください。
関連ページ:
IntelliJ IDEA の概要
IntelliJ IDEA は、Java と Kotlin のプロフェッショナル開発向けの統合開発環境 (IDE) です。開発者の生産性を最大限に高めるように設計されており、プライバシーとセキュリティに重点を置いています。巧妙なコード補完、静的コード解析、リファクタリングを提供することで、定型的かつ反復的なタスクを自動化します。これにより、ソフトウェア開発の本来の目的である生産性の向上だけでなく、開発を楽しい体験へと導きます。マルチプラットフォーム:IntelliJ IDEA は、Windows...
行全体コード補完
行全体コード補完機能は、ローカルで実行されるディープラーニングモデルを使用して、コード行全体を提案します。IntelliJ IDEA では Ultimate サブスクリプションに加入すればすぐに利用可能で、追加のライセンスは必要ありません。Java、Kotlin、JavaScript/TypeScript、CSS コードを入力すると、エディターに候補が表示されます。提案全体を受け入れるには、を押します。または、メインメニューのに移動するか、別のショートカットを構成します。提案を単語ごとに受け入...
コードリファレンス情報
パラメーター情報:パラメーター情報ポップアップには、メソッド呼び出しと関数呼び出しのパラメーターの名前が表示されます。IntelliJ IDEA は、エディターで左括弧を入力するか、候補リストからメソッドを選択すると、1 秒 (1000 ミリ秒) 以内に、使用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。ポップアップが閉じている場合、または IDE がポップアップを自動的に表示しないように構成されている場合は、ポップアップを明示的に呼び出すことができます。これを行う...
型の移行
型移行リファクタリングを使用すると、メンバー型 (整数から文字列など) と、データフローに依存する型エントリ (メソッドの戻り値の型、ローカル変数、パラメーターなど) をプロジェクト全体で自動的に変更できます。また、変数またはメソッドの戻り値の型を配列とコレクションの間で自動的に変換することもできます。競合が見つかった場合、IntelliJ IDEA は適切なメッセージを表示します。エディターで、リファクタリングする型にキャレットをハイライトまたは配置します。を押すか、メインメニューでに進みます...
ソースコードの作成と編集
コードを使用する場合、IntelliJ IDEA は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。文字の入れ替えエディターで、交換する文字にキャレットを配置します。に移動します。このアクションのデフォルトのショートカットはありません。カスタムショートカットを割り当てることができます。フローティングツールバー...
構造検索と置換
従来の検索プロセスでは、ソースコードの構文とセマンティクスが考慮されていません。正規表現を使用している場合でも、IntelliJ IDEA はコードを正規表現として扱います。構造検索および置換(SSR)アクションを使用すると、コード構造を考慮して、コード内の特定のコードパターンまたは文法構造を検索できます。IntelliJ IDEA は、作成した検索テンプレートと適用した条件に基づいて、ソースコードのフラグメントを見つけて置き換えます。ターゲットを構造的に検索するメインメニューでに移動して、構造...