IntelliJ IDEA 2020.1ヘルプ

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アクションの間で検索文字列を探します。

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

アクション

ショートカット

どこでも検索

Double Shift

ファイルに移動

Ctrl+Shift+N

クラスに移動

Ctrl+N

シンボルに移動

Ctrl+Shift+Alt+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+Shift+Alt+T を押すだけで、現在のコンテキストで使用可能なリファクタリングのリストが開きます。

refactor this popup

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

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

アクション

ショートカット

リファクタリング

Ctrl+Shift+Alt+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 を押して修正を選択します。

クイックフィックスの他に、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関連の操作を実行する方法については、バージョン管理を参照してください。

ローカル・ヒストリー

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

次は

最終更新日: 2020年7月7日

関連ページ:

IntelliJ IDEAをインストールする

IntelliJ IDEAは、Windows、macOS、およびLinuxオペレーティングシステムで一貫したエクスペリエンスを提供するクロスプラットフォームIDEです。IntelliJ IDEAはデフォルトでは英語です。日本語化したい場合は、インストール後、初めて起動する前に日本語化マニュアルを参照...

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

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

プラグインを管理する

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

Python言語サポート

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

JavaScript

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

TypeScript

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