IntelliJ IDEA 2020.3 ヘルプ

スマートキー

このページを使用して、特定のスマートキーを有効または無効にし、自動的に呼び出すアクションを定義します。

項目 説明
Home キーを押すとキャレットを最初の非空白文字に移動 このチェックボックスが選択されている場合、Home を押すと、キャレットは現在の行の最初の非空白文字に配置されます。続いて Home を押すと、キャレットがスマートホームの位置から最初の列に移動して戻ります。
空白行で End キーを押すとキャレットをインデント位置に移動 このチェックボックスが選択されているとき、空の行で End を押すと、キャレットはインデントで配置されます。IntelliJ IDEA は現在のコードポイントで妥当であると見なします(インデントは現在のコードスタイル設定に基づきます)。
ペア括弧 ()、[]、{}、<> を挿入します このチェックボックスを選択すると、IntelliJ IDEA がそれぞれタイプされた左括弧に対してそれぞれ自動的に終了括弧を追加します。
対となる引用符を挿入する

このチェックボックスを選択すると、入力されたそれぞれの開始一重引用符または二重引用符に対して、IntelliJ IDEA がそれぞれ終了一重引用符または二重引用符を自動的に追加します。

入力時にブロックを再フォーマット "}" このチェックボックスをオンにすると、閉じた波括弧を入力すると、このコードブロックの書式が選択したコードスタイルと一致しない場合、囲まれたコードブロックが自動的に再フォーマットされます。
' キャメルハンプ ' 単語を使用する

このチェックボックスを選択すると、IntelliJ IDEA は CamelHump 名の中の別々の単語を識別します。名前の中の単語は大文字またはアンダースコアで始める必要があります。このオプションはいくつかのエディターの動作に影響します。

  • キャレット移動 Ctrl+Right / Ctrl+Left

  • セレクション付きのキャレット移動 ( Ctrl+Shift+Right / Ctrl+Shift+Left )

  • キャレットの単語を選択 Ctrl+W

  • 単語の開始 / 終了を削除する ( Ctrl+Backspace および Ctrl+Delete )

  • ダブルクリックダブルクリックで選択した場合の " キャメルハンプ " の単語設定が有効な場合)。

IntelliJ IDEA は、' キャメルハンプ ' 単語を使用する設定で選択したモードとは反対のモードでも動作する同様のアクションを提供します。

  • キャレットを別の " CamelHumps" で前の単語に移動モード
  • 異なる " CamelHumps" で選択した状態でキャレットを前の単語に移動モード
  • キャレットを別の " CamelHumps" の次の単語に移動モード
  • 異なる " CamelHumps" で選択した状態でキャレットを次の単語に移動モード
  • 異なる " CamelHumps" で単語の末尾まで削除モード
  • 別の " CamelHumps" で Word の先頭まで削除モード

例: ' キャメルハンプ ' 単語を使用する有効になっている場合、アクションキャレットを別の " CamelHumps" の次の単語に移動モードは、この単語の大文字に関係なく、キャレットを単語の末尾に移動します。' キャメルハンプ ' 単語を使用する無効になっている場合、キャレットはこの単語内の次の CamelHump に移動します。

これらのアクションにはデフォルトのキーボードショートカットはなく、メニューには含まれていませんが、アクションに移動 Ctrl+Shift+A から呼び出すことができます。

Alternative actions for CamelHump navigation

セクションキーボードショートカットを設定するに従って、それらのショートカットをバインドすることができます。

ダブルクリックで選択したときに「キャメルハンプ」の単語設定を尊重する

ダブルクリックして単語を選択したときに、IntelliJ IDEA がキャメルハンプの選択を呼び出すようにするには、このチェックボックスを選択します。

この機能は、' キャメルハンプ ' 単語を使用するオプションが有効な場合にのみ機能します。

引用符または括弧入力時に選択範囲を囲む このチェックボックスを選択すると、引用符、二重引用符、または波括弧を入力する際に選択したテキストがこれらの文字で囲まれます。このチェックボックスを選択しないと、入力した引用符、二重引用符、または波括弧が選択を置き換えます。
ダブル Ctrl と矢印キーで複数のキャレットを追加する

このチェックボックスを選択すると、次のようになります。

  • Ctrl上下矢印キーを押すと、複数のキャレットが作成されます。

  • Ctrl左右矢印キーまたは Home / End を押すと、選択が作成されます。

詳細は、マルチカーソルのセクションを参照してください。

入力時に Tab キーで閉じ括弧 / 引用符の外側にジャンプする

このチェックボックスをオンにすると、角括弧 / 引用符内に入力するときに Tab を押すと、角括弧 / 引用符の外にキャレットが移動します。このチェックボックスが選択されていない場合、Tab を押すと Tab 文字が挿入されます。

これは最初の入力でのみ機能することに注意してください。後続の編集中に角括弧 / 引用符内の Tab を押すと、Tab 文字が挿入されます。

Enter

この領域を使用して、Enter を押して呼び出すアクションを定義します。

  • スマートインデント : このチェックボックスをオンにすると、IntelliJ IDEA が新しい行を追加し、キャレットをその行に配置します。インデントは、IntelliJ IDEA が現在のコードポイントで妥当であると想定しています(インデントは現在のコードスタイル設定に基づいています)。

    このチェックボックスがオフの場合、空白行で Enter を押すと、IntelliJ IDEA は新しい行を追加し、キャレットを現在のスペース以外の文字列に配置します。

  • 対となる ''}'' を挿入する : このチェックボックスを選択すると、Enter が空の行で押されたときに IntelliJ IDEA が自動的に右中括弧 } を適切な列に配置します。この場合、IntelliJ IDEA は最も近い閉じていない開き括弧 { を逆方向に探し、閉じている括弧を対応するインデントレベルに配置します。

  • ドキュメントコメントスタブを挿入する : このチェックボックスは、ドキュメントのコメントを開いた後に Enter を押したときの動作を定義します。この機能は、JavaScript、Java、Groovy、Swift でのみ機能します。

    • このチェックボックスが選択されている場合、IntelliJ IDEA はドキュメントコメントスタブを生成します。

      メソッドコメントの場合、このスタブには必須のタグ(各メソッドパラメーターの @param タグ、@return、または @throws)が含まれています。詳細は、Javadoc および Jsdoc コメントを参照してください。

    • このチェックボックスが選択されていない場合、コメントの最後の部分のみが生成されます。

バックスペースでインデント解除

このリストを使用して、Backspace キーを押すことによって呼び出されるアクションを定義します。使用可能なオプションは次のとおりです。

  • 無効: Backspace を押すと、キャレットが一度に 1 ポジションずつ戻ります。

  • 最も近いインデント位置まで
  • 適切なインデントへ
貼り付け時に再フォーマット

このリストを使用して、貼り付けたコードブロックの配置方法を指定します。使用可能なオプションは次のとおりです。

  • なし: 貼り付けられたコードは、再フォーマットやインデントなしでプレーンテキストとしてキャレットの場所に挿入されます。

  • ブロックをインデント : 貼り付けられたコードブロックは、現在のコードスタイル設定に従って適切なインデントレベルに配置されますが、その内部構造は変更されません。

  • 各行をインデント : 貼り付けられたコードブロックの各行は、現在のコードスタイル設定に従って、適切なインデントレベルに配置されます。

  • ブロックを再フォーマット : 貼り付けられたコードブロックは、現在のコードスタイル設定に従って再フォーマットされます。

JavaDoc

このエリアを使用して、JavaDoc のスマートキーオプションを設定します。

  • JavaDoc の閉じタグを自動的に挿入 : IntelliJ IDEA で JavaDoc コメントにコードの終了タグを追加する場合は、このオプションを選択します。この場合、IntelliJ IDEA はキャレットをタグ内に配置します。例: <b> と入力すると、終了タグ </b> が自動的に生成されます。

JSP 内の Enter で対となる '%>' を挿入する このチェックボックスを選択すると、IntelliJ IDEA は JSP コードの空白行に入力されたときに開き角角括弧 < を適切な位置に自動的に配置します。この場合、IntelliJ IDEA は、最も近い非閉ループの山括弧を後方にシークし、対応するインデントレベルで閉じる 1 つの > を配置します。
Kotlin

このエリアを使用して、Kotlin のスマートキーオプションを設定します。

  • 貼り付けられた Java コードを Kotlin に変換する : 貼り付け時に Java コードを Kotlin に変換するには、このオプションを選択します。IntelliJ IDEA は、Java からコードを変換ダイアログを表示します。IntelliJ IDEA でダイアログを表示したくない場合は、貼り付け時に Java から Kotlin へ変換するダイアログを表示しないオプションを選択します。

HTML/CSS

このページを使用して、HTML、XML、CSS のエディター動作を構成します。

項目 説明
XML/HTML

この領域では、XML または HTML コードの編集時に自動的に呼び出されるアクションを定義します。

  • タグ補完時に終了タグを挿入する : 対応する開始タグを入力すると、IntelliJ IDEA が自動的に終了 XML または HTML タグを挿入するようにするには、このチェックボックスをオンにします。

  • タグ補完時に必須属性を挿入する : このチェックボックスを選択すると、入力したタグのすべての必須属性を含むテンプレートが IntelliJ IDEA に表示されます。

  • タグの補完時に必須サブタグを挿入する : このチェックボックスを選択すると、IntelliJ IDEA はすべての必須サブタグを含むテンプレートを表示します。

  • タグ補完時に属性を開始する : このチェックボックスを選択すると、入力したタグの最初の必須属性を持つテンプレートが IntelliJ IDEA に表示されます。

  • '=' 入力時に​​属性値の引用符を追加する : このチェックボックスを選択すると、IntelliJ IDEA は現在入力している属性の値に自動的に引用符を追加します。

  • ''</'' 入力時に自動的にタグを閉じる : このチェックボックスを選択すると、</ を入力した後に終了タグが自動的に追加されます。このような自動補完をオフにするには、このチェックボックスをオフにします。

  • 同時に <tag> </ tag> 編集 : このチェックボックスが選択され、開始タグを編集すると、対応する終了タグが自動的にそれに応じて自動的に変更されます。

    このチェックボックスをオフにすると、開始タグの編集は変更されない終了タグに影響しません。その結果、開始タグと終了タグは一致せず、構造全体が間違っているように下線が引かれます。

    同時に <tag> </ tag> 編集チェックボックスは、次のコンテキストで IntelliJ IDEA の動作を制御します。

    • HTML ファイル

    • JavaScript コード内の HTML インジェクション

    • Handlebars/Mustache テンプレートを使用した HTML

    • 拡張子 .hbsHandlebars/Mustache テンプレートファイル

    • XML、XHTML ファイル

    • DTD ファイル

    • JSX ファイル

    • JSP ファイル

    • PHP ファイルの HTML インジェクション

CSS

この領域では、CSS 識別子 / クラスの選択を定義します。

  • ダブルクリックで CSS 識別子全体を選択 : このチェックボックスが選択されている場合、CSS 識別子またはクラス名をダブルクリックして、プレフィックスまでの名前全体を選択します。

    Select whole CSS identifier on double-click: ON

    このチェックボックスが選択されていない場合、CSS 識別子またはクラス名をダブルクリックして、最も近いハイフンまでの名前の一部を選択します。

    Select whole CSS identifier on double-click: OFF

JSON

このページを使用して、JSON のエディター動作を構成します。

項目 説明
JSON

この領域の設定は、JSON 構文に準拠した JSON コンテキストでのコンマ、引用符、空白の自動追加を制御します。

JavaScript

このページを使用して、JavaScript のエディターの動作を構成します。

項目 説明
'$' 入力でテンプレート文字列補間を開始する $ 記号の後に通常の文字列を含む式を挿入するには、このチェックボックスを選択します。詳細については、式の補間(英語)を参照してください。
文字列リテラルの貼り付け時にテキストをエスケープする

デフォルトでは、IntelliJ IDEA は、テキストを JavaScript 文字列に貼り付けるときに、バックスラッシュエスケープシンボル(\)を自動的に挿入します。自動テキストエスケープを抑制するには、チェックボックスをオフにします。

HTML を JSX ファイルに貼り付けるときに属性を変換する

デフォルトでは、クラス属性またはイベントハンドラーを含む HTML コードをコピーして JSX に貼り付けると、IntelliJ IDEA はこれらの属性を自動的に React 固有に置き換えます ( classNameonClickonChange など)

HTML コードを「そのまま」JSX にコピーするには、チェックボックスをオフにするか、そのまま貼り付け Ctrl+Alt+Shift+V を使用します。

SQL

このページを使用して、SQL の Eiditor 動作を構成します。

項目 説明
Enter キーで文字列連結を挿入する

使用している DBMS が複数行の文字列リテラルをサポートしている場合は、このオプションをオフにすることができます。

PostgreSQL text の値 notes には、次のような断片があります。

SET notes = 'Lightest element'

カーソルが単語 element の前にあります。

オプションがオンで、Enter を押すと、フラグメントは次のように変わります:

SET notes = 'Lightest ' || 'element'

それ以外の場合、フラグメントは次のように変更されます。

SET notes = 'Lightest element'

Enter キーでコードブロックを閉じます

開始キーワード(BEGIN、LOOP、BEGIN TRY など)でコードブロックを開始して Enter を押すと、コードブロックは対応する終了キーワード(END、END LOOP、END TRY など)で閉じます。

Close code blocks on Enter
コード補完時にオブジェクトを修飾

選択されたオプションは、コード補完提案ボックスを使用するときにオブジェクトの名前がエディターにどのように挿入されるかを定義します。

  • に: 修飾されたオブジェクト名が常に使用されます(例: <schema_name>.<object_name>)。

  • 衝突時 : 修飾オブジェクト名は、複数のスキーマに同じ名前のオブジェクトがある場合など、短い名前があいまいな場合にのみ使用されます。

  • しない: 修飾されていないオブジェクト名が常に使用されます。

Yaml

このページを使用して、Yaml のエディターの動作を設定します。

項目 説明
貼り付け時にキーシーケンスを自動展開する このオプションを選択すると、IntelliJ IDEA は、クリップボードからキーシーケンスを貼り付けるときにキーシーケンスを適切にフォーマットします。例: クリップボードから貼り付けられた key2.anoher_key シーケンスは、正しい階層で表示されます。
Yaml key sequence

Scala

このページを使用して、Scala コンテキストでのエディターの動作を構成します。

項目 説明
複数行文字列にペアの引用符を挿入する このオプションを選択すると、IntelliJ IDEA は、複数行の文字列を追加しようとすると、閉じている三重引用符を挿入します。 Scala triple quotes
「{」の後に閉じ括弧で単一の式の本体をラップする このオプションを選択すると、IntelliJ IDEA は式の本体を中括弧でラップします。
単純な文字列を ${ の後に補間されたものにアップグレードします このオプションを選択すると、IntelliJ IDEA は補間された文字列を認識し、単純な文字列内に ${ を挿入すると閉じ中括弧を追加します。 Scala interpolated string

Python

このページを使用して、Python コンテキストでのエディターの動作を構成します。

項目 説明
貼り付けた行をスマートインデントする このオプションを選択すると(デフォルト)、IntelliJ IDEA は、コードフラグメントを挿入するときに PEP8 インデントを考慮します。
Smart indent pasted lines
ステートメント内で Enter キーを押すとバックスラッシュを挿入する このオプションが選択されている場合(デフォルト)、IntelliJ IDEA は \ を追加して、Enter を押して分割したときにステートメントの整合性を維持します。
Insert backslash when pressing Enter inside the statement
メソッドを定義するときに 'self' を挿入する このオプションを選択すると(デフォルト)、IntelliJ IDEA は self をメソッド宣言に追加します。
Insert 'self' when defining a method
型コメントをスタブに挿入する。 このオプションを選択すると、IntelliJ IDEA はドキュメントコメントにタイプを入力するためのプレースホルダーを作成します。標準のテキスト形式を除くすべての docstring 形式にプレースホルダーが追加されます。
Insert type placeholders in the documentation comment stub

PHP

このページを使用して、PHP コンテキストでのエディターの動作を定義します。

項目 説明
スマート関数のパラメーター補完を有効にする

このチェックボックスを選択すると、関数、メソッド、またはクラスコンストラクターに渡されるパラメーターに補完リストを提供する「自動」ライブテンプレートを使用できます。

magic ライブテンプレートを呼び出すには、関数、メソッド、またはクラスの呼び出しの最初のパラメーターとして params キーワードを入力します。

Smart parameters completion.png

IntelliJ IDEA は、関数宣言で定義された変数名でパラメーターが自動的に補完するライブテンプレートを表示します。次のパラメーターに移動するには、Enter または Tab を押します。前のパラメーターに移動するには、Shift+Tab を押します。

補完リストには、ローカルスコープの変数が次の順序で含まれています。類似の名前を持つ同じ型が近くに定義されています。 Ctrl+Space を押すか、リストにないものを入力するだけでいつも通常の補完モードに切り替えることができます。同様の名前の変数が自動的に挿入されます。

ダブルクリックで $ 記号なしの変数名を選択 このチェックボックスを選択すると、Ctrl+W をダブルクリックまたは押すと、$ シンボルに続く変数名のみが選択されます。これは、$ なしで変数名を頻繁にコピーする必要がある場合に役立ちます。ダブルクリックして選択範囲をコピーするだけです。
$ を選択した状態でも変数名が必要な場合は、$ シンボルの前にキャレットを置き、ダブルクリックするか Ctrl+W を押します。
PHP コンテキスト内で貼り付け中に PHP の開始 / 終了タグを除去する 選択すると、IntelliJ IDEA は、貼り付けられた Java コードスニペットから <?php ?> の開始タグと終了タグを自動的に削除します。
文字列リテラルの貼り付け時にエスケープ記号

選択した場合、IntelliJ IDEA は、テキストを PHP 文字列リテラルに貼り付けるときに、バックスラッシュエスケープ記号(\)を自動的に挿入します。例: 'copied text'\'copied text\' になります。

チェックボックスをクリアして、自動シンボルエスケープを抑制します。

「<? 」と入力した後に「<? php」タグを自動挿入する 選択した場合、<? 短いタグを入力すると、IntelliJ IDEA は自動的に <?php 開始タグを挿入します。短いタグは PHP 7.4 で廃止され、PHP 8.0 で削除される予定です。詳細については、RFC(英語) を参照してください。
メソッドの使用箇所を検索するときに追加のオプションを表示する 選択した場合、メソッドの使用箇所検索すると、IntelliJ IDEA は、ベースメソッドまたはメソッドの実装の使用箇所を検索するかどうかを選択するように求めます。

Ruby

このページを使用して、Ruby コンテキストでのエディターの動作を定義します。

項目 説明
# の文字列で Ruby 補間を開始する 二重引用符で囲まれた文字列内に # を入力した後に波括弧を自動的に追加するには、このオプションを有効にします。
Enter でコメントを続ける 有効にすると、IntelliJ IDEA は Enter を押した後、次の行に # を自動的に挿入します。

関連ページ:

コードスタイル

スキーム:この領域では、コードスタイルスキームを選択し、必要に応じて変更します。コードスタイルスキームの設定は、IntelliJ IDEA がコードを生成、リファクタリング、または再フォーマットするたびに自動的に適用されます。コードスタイルは、プロジェクトレベルと IDE レベル(グローバル)で定義されます。プロジェクトレベルでは、設定はプロジェクトスキームにグループ化されます。これは事前定義されており、太字でマークされています。プロジェクトスタイルスキームは現在のプロジェクトにのみ適用されます...

どこでも検索

プロジェクト内またはプロジェクト外のアイテムは、その名前で見つけることができます。単一のエントリポイントから、Git 内のファイル、アクション、クラス、シンボル、設定、UI 要素などを検索できます。プロジェクト内のターゲットを検索および置換するまたはファイル内のターゲットを検索するからのテキスト検索について学びます。どこでも検索メインメニューからを選択するか、を 2 回押して検索ウィンドウを開きます。デフォルトでは、IntelliJ IDEA は最近のファイルのリストを表示します。もう一度ダブ...

キーボードショートカットを設定する

IntelliJ IDEA 標準のキーボードショートカット PDF は、公式ショートカット一覧 PDF 日本語版から入手できます。ローカルに保存しておいて活用しましょう。IntelliJ IDEA には定義済みのキーマップがいくつか含まれており、頻繁に使用するショートカットをカスタマイズできます。キーマップ構成を表示するには、設定 / 環境設定ダイアログを開き、キーマップを選択します。IntelliJ IDEA は、環境に基づいて事前定義されたキーマップを自動的に提案します。使用している OS...

ソースコードの作成と編集

コードを使用する場合、IntelliJ IDEA は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。アクションの検索使用したいアクションのショートカットを覚えていない場合は、を押して名前でアクションを見つけてください。同じダイアログを使用してクラス、ファイル、またはシンボルを見つけることができます。詳しくは...

Javadoc

ドキュメントのコメントは、JavaScript、Python、Ruby、PHP でも利用できます。新しいコメントを追加:自動コメントを使用して javadoc を追加するドキュメントのコメントについては、IntelliJ IDEA はデフォルトで有効になっている補完機能を提供します。宣言の前にと入力し、を押します。IDE は、ドキュメントコメントを自動的に補完します。自動コメントを無効にする設定 / 環境設定ダイアログでに移動し、ドキュメントコメントスタブを挿入するチェックボックスをオフにし...

Jsdoc コメント

IntelliJ IDEA は Jsdoc コメントを認識し、開始ブロックコメントを入力してを押すと、、やその他のタグを自動的に挿入することで作成できます。JSDoc コメントは、JavaScript および TypeScript のを使用したドキュメント検索に使用されます。詳細については、JavaScript ドキュメントの検索および TypeScript ドキュメントのルックアップを参照してください。IntelliJ IDEA は、ドキュメントコメント内の TODO パターンおよび Closur...