IntelliJ IDEA 2020.3 ヘルプ

自動インポート

XML

  • インポートポップアップを表示する - バインドされていない名前空間の名前を入力すると、インポートポップアップが自動的に表示されます。詳細については、バインドされていない名前空間のインポートを参照してください。

Java

インポートの挿入

IntelliJ IDEA が、欠落しているクラス、静的メソッド、または貼り付けられたコードブロックのフィールドへの参照を処理する方法を選択します。

すべて — 貼り付けられたコードブロックで見つかったすべての欠落しているクラス、メソッド、フィールドに対して、インポートステートメントが自動的に追加されます。

質問 — インポートするクラス、メソッド、フィールドを選択するように求められます。

なし — インポートステートメントは追加されません。未解決の参照について尋ねられることはありません。

次のインポートポップアップを表示 IDE にクラスまたは静的メソッドやフィールドのポップアップを表示させるかどうかを選択します。デフォルトでは、両方のオプションが選択されています。
オンザフライでインポートを最適化する このオプションがオンの場合、IntelliJ IDEA は未使用のインポートを削除し、欠落したインポートを追加し、エディターで作業するときにインポートステートメントをサイレントに整理します。
明確なインポートをオンザフライで追加する このオプションを使用すると、インポート元が 1 つだけの場合にインポート文を自動的に挿入できます。
インポートおよび補完から除外 インポートおよび補完提案のリストから除外するパッケージおよびクラスを指定します( * (アスタリスク)ワイルドカードは使用できます)。プロジェクトまたは IDE レベルでアイテムを除外できます。

TypeScript/ JavaScript

コード補完時に ES6 のインポートを追加する

  • このチェックボックスが選択されている場合、IntelliJ IDEA は、別のプロジェクトファイルで ES6 エクスポートを使用してエクスポートされたシンボルを完了すると、JavaScript コードにインポートステートメントを自動的に挿入します。

    Add ES6 imports on code completion
  • チェックボックスがクリアされているとき、Alt+Enter を押すと、IntelliJ IDEA はシンボルをインポートすることを提案するポップアップを表示します。

    Add ES6 imports on code completion disabled
  • 完了と自動インポートは、ステートレスコンポーネントを含む React コンポーネントでも機能します。IntelliJ IDEA はそれらを適切に検出し、コード補完を提供し、インポート文を自動的に追加します。

    Completion for imports in React stateless components
TypeScript のインポートを自動的に追加する

IntelliJ IDEA で TypeScript コードでインポート文を生成する場合は、このチェックボックスを選択します。下記のチェックボックスを使用して、インポート世代を呼び出すタイミングを選択します。

  • コード補完時 : このチェックボックスが選択されている場合、別のプロジェクトファイルにエクスポートされたシンボルを完了すると、IntelliJ IDEA は TypeScript コードにインポートステートメントを自動的に挿入します。

  • インポートポップアップ : このチェックボックスが選択されている場合、インポート可能な未解決のシンボルにキャレットを移動すると、IntelliJ IDEA はインポート候補を含むツールチップを表示します。このチェックボックスをオフにすると、Alt+Enter を押すだけでインポート生成を呼び出すことができます。

  • オンザフライで曖昧でないインポート : このチェックボックスをオンにすると、IntelliJ IDEA は、コードの入力時、またはシンボルのインポート元が 1 つしかない場合はまだインポートされていないシンボルを含むフラグメントを貼り付けるときに、インポートステートメントを追加します。

たとえば、Chrome のようにフルファイル名を必要とするブラウザーで ES6 モジュールを使用している場合は、インポート文の ES6 モジュールの名前の拡張子が .js であることが重要です。

  • 拡張機能を JavaScript コンテキストに自動的に追加するには、コードスタイル: JavaScript ページのインポートタブモジュール名にファイル拡張子を使用するチェックボックスを選択します。

  • 拡張子を TypeScript コンテキストに自動的に追加するには、コードスタイル: TypeScript ページのインポートタブモジュール名に .js ファイル拡張子を使用するチェックボックスを選択します。

JSP

明確なインポートをオンザフライで追加する このチェックボックスを選択すると、IntelliJ IDEA はユーザーの介入なしに追加できるインポートを自動的に追加します。

Scala

インポートの挿入

貼り付けられたコードブロックで、IntelliJ IDEA が欠落しているクラスへの参照を処理する方法を選択します。

すべて — 貼り付けられたコードブロックで見つかったすべての欠落しているクラス、メソッド、フィールドに対して、インポートステートメントが自動的に追加されます。

質問 — インポートするクラス、メソッド、フィールドを選択するように求められます。

なし — インポートステートメントは追加されません。未解決の参照について尋ねられることはありません。

のインポートポップアップを表示 インポートポップアップの表示を制御し、次のコード要素に対して無効にすることができます。
  • クラス

  • static メンバー

  • 暗黙の型変換

  • 暗黙の定義

明確なインポートをオンザフライで追加する このオプションを使用すると、インポート元が 1 つだけの場合にインポート文を自動的に挿入できます。
オンザフライでインポートを最適化する このオプションをオンにすると、エディターで作業するときに IntelliJ IDEA 未使用のインポートを削除し、不足しているインポートを追加し、インポートステートメントを整理するがサイレントモードになります。

PHP

インポートの挿入

IntelliJ IDEA が貼り付けられたコードブロック内の見つからないクラスやメソッドへの参照を処理する方法を選択します。

  • すべて: import ステートメントは、貼り付けられたコードブロックにあるすべての見つからないクラスとメソッドに対して自動的に追加されます。

  • 確認する : IntelliJ IDEA はインポートしたいクラスとメソッドを選択するように促します。

    貼り付けられたクラスがエイリアスを介し(英語)てターゲットコードですでに参照されている場合、IntelliJ IDEA は、新しいインポートステートメントを作成する代わりに、このエイリアスを再利用するように要求します。

    the Select Classes To Import dialog: reuse existing alias
  • なし: インポート文は追加されません。未解決の参照については質問されません。

コピーした要素がコード内で正しく解決されている(つまり、未定義のクラスまたは未定義のメソッドインスペクションによってハイライトされていない)場合に限り、貼り付けでインポートを追加でき、プロジェクトのインデックス作成は完了します。

ファイルスコープで自動インポートを使用可能にする 特定の名前空間に属さないクラスまたはファイルを入力するときに、IntelliJ IDEA が PHP 名前空間を自動的にインポートし、use ステートメントを追加し、短いクラス名をその場で完成させるには、このチェックボックスを選択します。デフォルトでは、チェックボックスはオフになっています。
名前空間スコープで自動インポートを使用可能にする 特定の名前空間に属するクラスまたはファイルを入力するときに、IntelliJ IDEA が PHP 名前空間を自動的にインポートし、use ステートメントを追加し、短いクラス名をその場で完了するには、このチェックボックスを選択します。チェックボックスはデフォルトで選択されています。
グローバル空間からのシンボルの扱い

この領域では、クラス、関数、定数のために、グローバル名前空間からの自動インポートを個別に構成します。

  • FQN を優先する : 選択した場合、IntelliJ IDEA は、バックスペースが前に付加されたグローバル名前空間からのシンボルの完全修飾名を自動的に挿入します。例:

    namespace A; $myException = new \Exception(); $a = \strlen("Test"); echo \PHP_EOL;
  • インポートを優先する : 選択した場合、IntelliJ IDEA はグローバル名前空間からのシンボルに対して use ステートメントを自動的に追加します。

    namespace A; use Exception; use const PHP_EOL; use function strlen; $myException = new Exception(); $a = strlen("Test"); echo PHP_EOL;
  • フォールバックを優先 : 選択した場合、IntelliJ IDEA は、関数または定数の完全修飾名を挿入することも、use ステートメントを使用してインポートすることもありません。この場合、フォールバック(英語)グローバル関数または定数が優先されます。例:

    namespace A; use Exception; $myException = new Exception(); $a = strlen("Test"); echo PHP_EOL;

関連ページ:

XML

IntelliJ IDEA は、構造の検証、フォーマット、インデント(XML コードスタイルによる、バインドされていない名前空間のインポート、コード構造の表示、タグのアンラップと削除()、インスタンスドキュメントからの DTD ファイルとスキーマの生成を含む XML を強力にサポートします。構文およびエラーのハイライトとして、コード補完()、インテンションアクション()、クイックドキュメントルックアップ()など。IntelliJ IDEA は、Apache Software Founda...

JavaScript

IntelliJ IDEA を使用すると、JavaScript および Node.js を使用して最新の Web、モバイル、デスクトップアプリケーションを開発できます。IntelliJ IDEA は、React、Angular、Vue.js、その他のフレームワークもサポートし、Web 開発用のさまざまなツールとの緊密な統合を提供します。JavaScript 対応のコーディング支援には、キーワード、ラベル、変数、パラメーター、関数の補完、エラーと構文のハイライト、フォーマット、多数のコードインスペクショ...

コードスタイル: JavaScript

このページは、プラグインの管理で説明されている設定 / 環境設定 | プラグインページで JavaScript と Typescript プラグインが有効になっている場合にのみ使用できます。このページを使用して、JavaScript ファイルのフォーマットオプションを設定します。これらの設定を変更すると、プレビューペインに、コードへの影響が表示されます。タブとインデント:タブ文字を使用するこのチェックボックスをオンにすると、タブ文字が使用されます。キーを押すと、インデント用、コードを再フォーマット...

プラグインを管理する

このサイトのメニューやアクション名表記は日本語です。IntelliJ IDEA を日本語化するには、日本語言語パックのインストールを参照してください。プラグインは以下に示すように IntelliJ IDEA のコア機能を拡張します。バージョン管理システム、アプリケーションサーバー、およびその他のツールとの統合を提供する、さまざまな言語とフレームワークのコーディング支援サポートを追加する、ショートカットヒント、ライブプレビュー、ファイルウォッチャーなどで生産性を向上、コーディング演習と検証で新しい...

自動インポート

このページでは、Java のインポートについて説明します。Kotlin でのインポートについては、パッケージとインポートを参照してください。まだインポートしていないクラス、静的メソッド、または静的フィールドを使用している場合は、欠落している import ステートメントを追加するように指示するポップアップが表示され、手動で追加する必要はありません。提案を受け入れるにはを押します。インポート可能なソースが複数ある場合、を押すと候補のリストが開きます。インポートポップアップの背景色を変更するには...

外観

このページを使用して、エディターの外観をカスタマイズします。キャレットの点滅間隔 (ミリ秒) 指定した期間(ミリ秒単位)でキャレットを点滅させるには、このチェックボックスを選択します。ブロックキャレットを使用するこのチェックボックスを選択すると、ブロックキャレットが挿入モードで適用され、通常のキャレットが上書きモードで適用されます。このチェックボックスをオフにすると、通常のキャレットが挿入モードで適用され、ブロックキャレットが上書きモードで適用されます。ハードラップガイドを表示する (コードスタイ...