IntelliJ IDEA 2020.2 ヘルプ

IntelliJ IDEA の概要

IntelliJ IDEA は、開発者の生産性を最大化するために設計された JVM 言語用の統合開発環境 (IDE) です。賢いコード補完、静的コード解析、リファクタリングを提供することで、定型的で反復的なタスクを実行し、ソフトウェア開発に集中できるようにし、生産性を高めるだけでなく、楽しい体験を提供します。

マルチプラットフォーム

IntelliJ IDEA は、Windows、macOS、および Linux で一貫したエクスペリエンスを提供するクロスプラットフォーム IDE です。

サポートされる言語

最新のアプリケーションの開発には、複数の言語、ツール、フレームワーク、テクノロジーの使用が含まれます。IntelliJ IDEA は、JVM 言語の IDE として設計されていますが、多数のプラグインがそれを拡張して、ポリグロットエクスペリエンスを提供できます。

JVM 言語

IntelliJ IDEA を使用して、JVM バイトコードにコンパイルできる次の言語のアプリケーションを開発します。

他の言語

IntelliJ IDEA にバンドルされ、すぐに利用できるプラグインは、最も人気のある言語のいくつかのサポートを追加します。

JetBrains プラグインリポジトリ(英語)を参照して、現在使用されているほとんどすべての言語、フレームワーク、またはテクノロジーのサポートを追加する公式プラグイン、またはサードパーティのプラグインの JetBrains マーケットプレイス(英語)を見つけることができます。IntelliJ IDEA でプラグインを管理する方法の詳細については、プラグインを管理するを参照してください。

IntelliJ IDEA 用の言語プラグインまたは別の IDE が必要ですか?

IntelliJ IDEA Ultimate は、ほとんどの IntelliJ プラットフォームベースの IDE のスーパーセットです。バンドルされた言語プラグインが有効な場合、PyCharmWebStormPHPStorm など、より具体的な IDE 内で利用可能なすべてのテクノロジーのサポートが含まれます。

たとえば、アプリケーションのコードベースが主に Java であるが、Python スクリプトも使用する場合は、IntelliJ IDEA をバンドルされた Python プラグインと組み合わせて使用することをお勧めします。コードベースが主に Python にある場合、PyCharm が最適な IDE です。

IntelliJ IDEA エディション

IntelliJ IDEA には 3 つのエディションがあります。

  • IntelliJ IDEA Ultimate : JVM、Web、エンタープライズ開発向けの有償版です。Community 版のすべての機能が含まれており、さらに他の IntelliJ プラットフォームベースの IDE が重視する言語のサポートも追加されています。また、さまざまなサーバーサイドおよびフロントエンドフレームワーク、アプリケーションサーバーデータベースプロファイリングツールとの統合などをサポートしています。

  • IntelliJ IDEA Community 版 : JVM および Android 開発用の無料のオープンソース版。

  • IntelliJ IDEA Edu : Java、Kotlin、Scala を学習するための組み込みレッスン、対話的なプログラミングタスクと課題、教師が独自のコースを作成して教育プロセスを管理するための特別な機能を備えた無料版(IntelliJ IDEA Edu を参照)。

IntelliJ IDEA エディションの比較表を参照してください。

早期アクセスプログラム

IntelliJ IDEA Ultimate早期アクセスプログラム (EAP) 内で無料で利用できます。EAP ビルドは、安定した製品バージョンのリリース前に公開されます。フィードバックをお返しに公開する前に、ダウンロードして新機能を試すことができます。EAP ビルドは、機能の使用統計を収集するように構成されており、開発者にとって貴重な情報源です。課題が発生した場合は、課題を報告する(英語)こともできます。

ユーザーインターフェース

IntelliJ IDEA は、エディター中心の環境を提供します。コンテキストに応じて、必要なツールを自動的に起動し、開発者のフローを中断するリスクを最小限に抑えるのに役立ちます。

IntelliJ IDEA ユーザーインターフェースのガイド付きツアーに参加してください。

人間工学に基づいたデザインとカスタマイズ可能な外観

IntelliJ IDEA の最も優れた点の 1 つは、その調整可能性です。IDE の外観、ツールウィンドウとツールバーのレイアウト、コードのハイライトなど、事実上すべてを構成できます。また、エディターを微調整し、その動作をカスタマイズしてナビゲーションを高速化し、コードの邪魔になる余分なものを取り除く方法は数多くあります。

すべてのショートカット

IntelliJ IDEA では、エディターとさまざまなツールウィンドウの選択や切り替えなど、ほぼすべてのアクションのショートカットがあります。

最も便利なショートカットを使用するは、エディターからフォーカスを切り替えることなく頻繁なアクションを呼び出し、キーマップ調整して、お気に入りのコマンドにカスタムショートカットを割り当てます。

このビデオを見て、最も便利なショートカットのいくつかを学びましょう。

IntelliJ IDEA は、ソースコードファイル内だけでなく、プロジェクト全体の迅速なナビゲーションを提供します。

覚えておく価値のある最も便利なショートカットの 1 つは、どこでも検索ダイアログを表示する double Shift です。入力を開始すると、IntelliJ IDEA は、プロジェクトに属するすべてのファイル、クラス、およびシンボル、さらには IDE アクションの間で検索文字列を探します。

search everywhere animation

以下は、最も便利なナビゲーションショートカットの一部です。

アクション ショートカット
どこでも検索 Double Shift
ファイルに移動 Ctrl+Shift+N
クラスに移動 Ctrl+N
シンボルに移動 Ctrl+Alt+Shift+N
宣言に移動 Ctrl+B

ソースコード内を移動する方法のヒントについては、ソースコードナビゲーションを参照してください。また、エディターとさまざまなツールウィンドウをすばやく切り替えたり、フォーカスを切り替えたり、ナビゲーションバーにジャンプしたりするのに役立つ最も便利なショートカットについて学びます。

最近のファイルと場所

通常、一度に作業するのはファイルの小さなサブセットであり、すばやく切り替える必要があります。最近使ったファイルアクションは、ここでは時間の節約になります。 Ctrl+E を押して、最後にアクセスしたファイルのリストを表示します。このアクションを使用して、任意のツールウィンドウを開くこともできます。

Recent Files popup

最近のファイルにジャンプするだけでなく、最近使用したロケーション(最後に表示または編集したコードスニペット)にすばやくアクセスすることもできます。 Ctrl+Shift+E を押すと、最近変更した特定の行にジャンプできます。

Recent Locations popup

ファイル構造

Ctrl+F12 を押すと、ファイル構造ポップアップが開き、現在のファイルで使用されているすべての要素の概要が表示され、任意の要素にジャンプできます。

File structure popup

または、構造ツールウィンドウ Alt+7 を使用する

アクションの検索

使用するアクションのショートカットまたはメニューパスを覚えていない場合は、Ctrl+Shift+A を押してアクション名を入力します。

Find Action popup

コーディング支援

コード補完

IntelliJ IDEA は、状況に応じたコード補完を提供することで、コーディングプロセスの高速化を支援します。

  • 基本補完は、可視性スコープ内のクラス、メソッド、フィールド、およびキーワードの名前を完成させるのに役立ちます。

    Basic code completion

  • スマート補完は、IntelliJ IDEA が適切なタイプを決定できる場合に、現在のコンテキストに適用可能な最も関連性の高いシンボルを提案します。

    Smart code completion

IntelliJ IDEA で使用可能なさまざまなタイプのコード補完の詳細と例および生産性のヒントについては、コード補完を参照してください。

リファクタリング

IntelliJ IDEA は、自動コードリファクタリングの包括的なセットを提供し、生産性を大幅に向上させます。例:クラスの名前変更すると、IDE はプロジェクト全体でこのクラスへのすべての参照を更新します。

リファクタリングを適用する前に、何も選択する必要はありません。IntelliJ IDEA は、リファクタリングするステートメントを判断するのに十分なほどスマートで、いくつかの選択肢が可能である場合にのみ確認を求めます。 Ctrl+Alt+Shift+T を押すだけで、現在のコンテキストで使用可能なリファクタリングのリストが開きます。

refactor this popup

用途シナリオと前後の例で使用可能なリファクタリングの完全なリストについては、セクションコードのリファクタリングを参照してください。

最も有用なリファクタリングのショートカットのいくつかを学びます:

アクション ショートカット
リファクタリング Ctrl+Alt+Shift+T
名前変更 Shift+F6
変数の導入 Ctrl+Alt+V
フィールドの導入 Ctrl+Alt+F
定数を抽出する Ctrl+Alt+C
メソッドを抽出する Ctrl+Alt+M
パラメーターを抽出する Ctrl+Alt+P
インライン化 Ctrl+Alt+N
コピー F5
移動 F6

静的コード分析

IntelliJ IDEA は、組み込みの静的コード分析ツールであるインスペクションのセットを提供します。潜在的なバグの発見、デッドコードの特定、パフォーマンスの課題の検出、コード構造全体の改善に役立ちます。

インスペクションは、問題がどこにあるかを知らせるだけでなく、迅速な解決に役立つ迅速な修正も提供します。ハイライトされたコードの横にある赤い電球をクリックするか、Alt+Enter を押して修正を選択します。

Intention action

クイックフィックスの他に、IntelliJ IDEA は、正しいコードに自動変更を適用するのに役立つインテンションアクションも提供します。例:言語の挿入、Java 注釈の追加、JavaDoc の追加、HTML または XML タグの変換などを行うことができます。インテンションアクションの完全なリストを表示するには、設定 / 環境設定ダイアログ Ctrl+Alt+Sエディター | インテンションに移動します。

コード生成

IntelliJ IDEA は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供します。これにより、ルーチンタスクを IDE に委譲することで生産性を向上させることができます。これには、定義済みまたはカスタムのコードテンプレートからのコードの生成、ラッパーの生成、getter および setter文字の自動ペアリングなどが含まれます。 Alt+Insert を押して、キャレット位置から生成できる使用可能な構成を含むポップアップを開きます。詳細については、コードの生成を参照してください。

開発者ツールとの統合

IntelliJ IDEA は、スマートナビゲーションとコーディング支援を提供するだけでなく、重要な開発者ツールを統合し、IDE 内からアプリケーションのコードベースをデバッグ、分析、バージョン管理できるようにします。

デバッガー

IntelliJ IDEA は、組み込みの JVM デバッガーを提供します。これにより、実行時情報を取得および分析できます。これは、課題を診断し、プログラムの動作をより深く理解できます。次のことが可能になります。

  • プログラムの実行を中断して、ブレークポイントを使用してその動作を調べます。複数のタイプのブレークポイントと条件およびフィルターを使用して、アプリケーションを一時停止する必要がある正確な瞬間を指定できます。

  • 変数値を変更したり、式を評価したりして、プログラムの状態を操作します。

  • 変数値、呼び出しスタック、スレッドの状態などを調べます。

  • プログラムのステップバイステップの実行を制御します

デバッグの基本を学び、IDE のデバッガー機能を操作するには、チュートリアル : 最初の Java アプリケーションをデバッグするを参照してください。

プロファイラー

IntelliJ IDEA は、どのメソッドが最も CPU 時間を消費するかを調査できる以下の組み込みプロファイラーツールを提供します。これにより、最も高価なメソッドを検出し、それらがどのように動作するかを正確に理解できます。

  • 非同期プロファイラー:Linux および macOS 用のツールで、アプリケーションでメモリと CPU リソースがどのように割り当てられているかを正確に確認できます。

  • Java フライトレコーダー:アプリケーションを実行するときに、Java 仮想マシンの特定の瞬間のイベントに関する情報を収集するマルチプラットフォームツール。

ターミナル

IntelliJ IDEA には、IDE 内からコマンドラインシェルを操作するための組み込みターミナルが含まれています。例:コマンドラインから Git コマンドを実行することに慣れている場合は、メニューからこれらのアクションを呼び出す代わりに、ターミナルから実行できます。

ターミナルはデフォルトのシステムシェルで実行されますが、cmd.exe , bash , sh などの他の多くのシェルもサポートしています。

ビルドツール

IntelliJ IDEA には、完全に機能する Gradle(英語) および Maven(英語) の統合が付属しており、ビルドプロセス、パッケージ化、テストの実行、デプロイ、およびその他のアクティビティを自動化できます。

既存の Gradle または Maven プロジェクトを開くか、新しいプロジェクトを作成すると、IntelliJ IDEA は必要なすべてのリポジトリとプラグインを検出して自動的にダウンロードするため、事実上何も構成する必要がなく、開発プロセスのみに集中できます。 build.gradle および pom.xml ファイルをエディターから直接編集し、すべての変更をビルド構成に自動的に同期するように IDE を構成できます。

IntelliJ IDEA で Gradle および Maven プロジェクトを使用する方法については、Gradle および Maven を参照してください。

バージョン管理

IntelliJ IDEA は、最も一般的なバージョン管理ツールである Git(英語)Mercurial(英語)Perforce(英語)、および Subversion(英語) との統合を提供します。

プロジェクト全体または個別のファイルの履歴を確認し、ファイルバージョンを比較しブランチを管理し、IDE を移動せずに GitHub プルリクエスト処理することもできます。

VCS 操作ポップアップ Alt+` からすべての VCS アクションにすばやくアクセスできます。

Version Operations Popup

VCS との統合を構成し、VCS 関連の操作を実行する方法については、バージョン管理を参照してください。

ローカルヒストリー

プロジェクトでバージョン管理がまだ有効になっていない場合でも、プロジェクトへの変更を追跡し、削除されたファイルを復元したり、ローカルヒストリーを使用して個別の変更を復元したりできます。これは、コードの編集、テストの実行、アプリケーションのデプロイなどのさまざまなイベントによってトリガーされたプロジェクトのリビジョンを自動的に記録する個人用バージョン管理システムとして機能します。

Restore code with local history

次は

最終更新日 :

関連ページ:

IntelliJ IDEA をインストールする

IntelliJ IDEA は、Windows、macOS、および Linux オペレーティングシステムで一貫したエクスペリエンスを提供するクロスプラットフォーム IDE です。IntelliJ IDEA は以下のエディションで利用可能です。Community エディションは無料かつオープンソース

IntelliJ IDEA キーボードショートカット

IntelliJ IDEA には、編集、ナビゲーション、リファクタリング、デバッグ、およびその他のタスクに関連するほとんどのコマンドのキーボードショートカットがあります。これらのホットキーを覚えておくと、キーボードから手を離すことなく生産性を維持できます。キーボードに英語のレイアウトがない場合、In...

プラグインを管理する

プラグインは IntelliJ IDEA のコア機能を拡張します。彼ら:バージョン管理システム、アプリケーションサーバー、およびその他のツールとの統合を提供する、さまざまな言語とフレームワークのコーディング支援サポートを追加する、ショートカットヒント、ライブプレビュー、ファイルウォッチャーなどで生産...

Python 言語サポート

以下は、Pythonプラグインがインストールされ使用可能になっている場合にのみ有効です。IntelliJ IDEA で Python スクリプトを開発するには、Pythonをダウンロードしてインストールし、少なくとも 1 つのPython SDKを構成します。Windows ユーザーの場合、Wind...

JavaScript

IntelliJ IDEA を使用すると、JavaScriptおよびNode.jsを使用して最新の Web、モバイル、およびデスクトップアプリケーションを開発できます。IntelliJ IDEA は、React、Angular、Vue.js、およびその他のフレームワークもサポートし、Web 開発用の...

TypeScript

IntelliJ IDEA は、TypeScriptソースコードの開発、実行、デバッグをサポートします。IntelliJ IDEA は.tsおよび.tsxファイルを認識し、追加の手順なしで編集するための幅広いコーディング支援を提供します。TypeScript ファイルはアイコンでマークされています。...