IntelliJ IDEA 2018.2 Help

IntelliJ IDEA プロのヒント

このガイドは、既に基本機能に精通しており、詳細を知りたいIntelliJ IDEAユーザーを対象としています。比較的新しいIntelliJ IDEAの方は、 IntelliJ IDEA ガイドを理解するをお読みになる前にこの IntelliJ IDEA ガイドを理解するをお読みになることをお勧めします。

コーディング支援

タイプ情報

キャレットにあるシンボルに関する詳細情報が必要な場合どこから来たのか、そのタイプが何であるか、クイック・ドキュメントがあなたの役に立ちます。 Ctrl+Q を押して起動すると、これらの詳細がポップアップ表示されます。完全な情報が必要ない場合は、代わりに「タイプ情報」アクションを使用します。選択された式のタイプのみを表示しますが、画面スペースの大部分を占めるわけではありません。

コード補完のケースの感度

デフォルトでは、IntelliJ IDEA コード補完の大文字と小文字の区別は、入力した最初の文字にのみ影響します。この戦略は、設定/環境設定ダイアログ(Ctrl+Alt+S)、エディター | 一般 | コード補完で変更することができるので、IDEをすべての文字に敏感にするか、好みに適したものに基づいて大文字と小文字を区別しないようにすることができます。

code completion

ホットチップコード補完で自動ポップアップオプションをオフにすることもできます。 コード補完ポップアップを明示的に呼び出すときにだけ表示するには、これは意味があります。

キャレットで要素の強調表示を無効にする

IntelliJ IDEAの学習後に変更したいデフォルトについては、設定/環境設定ダイアログのエディター | 一般ページでキャレット上の要素の使用方法を強調表示するオプションを見逃すことはできません。 Ctrl+Shift+F7 のショートカットを知っていて、単にキャレットを移動するたびにエディタのハイライト表示が消えたり消えるのを好まない場合は、このオプションは必要ありません。

highlight usages option

キャメルハンプ

デフォルトでは、エディタで何かを選択すると、IntelliJ IDEAは単語の大文字と小文字を区別しません。 CamelCaseに従って単語を選択したい場合は、単語全体を選択するのではなく、その一部を選択すると、[設定/環境設定]ダイアログのエディター | 一般 | スマート・キーでこれを有効にすることができます。

camelHumpsOption

ヒッピー補完

IntelliJ IDEAは、 Ctrl+Spaceを介して基本補完Ctrl+Shift+Spaceを介してスマート補完Ctrl+Shift+Enterを介してステートメント補完を提供します。これらのすべての機能は、コード構造の実際の理解に基づいています。しかし、時には、文脈に関係なく、現在のファイルやプロジェクトで以前に使われた単語を示唆する、より自明ではあるが柔軟なロジックが必要な場合もあります。この機能はヒッピー補完と呼ばれ、Alt+/経由で利用できます。

expandWord2.png
expandWord1.png

リファクタリング

リファクタリングの取り消し

IntelliJ IDEAを使用すると、コードをリファクタリングするときの結果を心配する必要はありません。便利な Ctrl+Z ショートカットを使用して元に戻すを呼び出すことによって、いつでも元に戻すことができます。

文字列フラグメントを抽出する

IntelliJ IDEAは、実行可能コードだけでなく文字列リテラルもリファクタリングすることができます。文字列の任意のフラグメントを選択し、抽出変数/定数/フィールド/パラメータを呼び出して定数として抽出し、コード全体でその使用箇所を置き換えます。

型のマイグレーション

リファクタリング時には、通常、シンボルの名前を変更したり、コード内の文を抽出して移動したりします。しかし、リファクタリングにはそれ以上のものがあります。例:型のマイグレーションCtrl+Shift+F6経由で利用可能)では、変数、フィールド、パラメータ、またはメソッドの戻り値(int → Stringint → Longなど)の型を変更し、依存コードを更新し、起こりうる競合を解決できます。

真偽の反転

IntelliJ IDEAがタイプの移行を自動化できる場合、セマンティクスで同じことをしないでください。ブールシンボルのすべての用途を逆にするには、真偽の反転リファクタリングを使用します。

コード解析

依存構造行列

IntelliJ IDEAでは、コード内のコンポーネントがどれほど緊密に依存しているかを分析することができます。依存性が高すぎると、さまざまな問題(英語)が発生する可能性があるため、注意が必要です。 依存関係構造マトリックスアクション分析メニューから利用可能)は、モジュール、パッケージ、クラス間の依存関係を視覚化して調べるのに役立ちます。

dsm

その複雑な外観にもかかわらず、それは非常に使いやすいツールです。クラスやパッケージを選択し、使用されている場所と使用されている場所を確認するだけです。

構造検索と置換

構造検索と置換、またはSSRは、(それを正しく使用することを学んだ後で)非常に強力で、静的なコード分析やリファクタリングの自動化に使用できます。簡単に言えば、コード内の特定のパターンを検索し、それらをパラメータ化されたテンプレートに置き換えることができます。そのために、この記事(英語)でより詳細に説明されているコードパターンを定義するための独自の言語を備えています。

この機能にアクセスするには、編集|検索構造的検索/置換を使用します。テンプレートまたはパターンを作成する場合は、設定/環境設定ダイアログでページエディター | インスペクションをクリックし、一般ノードの下で構造検索インスペクションを有効にします。

ssr inspection

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

パンくずリストとタグツリーのハイライトを無効にする

たくさんのHTMLやXMLを扱っていて不必要な気を散らすのを避けたい場合は、エディター | 一般 | 外観のパンくずリストとタグのハイライト表示を無効にすることができます。

不必要なガターアイコンを無効にする

一番左のエディタ列であるガターは通常、編集中のコードに関連する有用な情報を表示します。 設定/環境設定ダイアログ(Ctrl+Alt+S):エディター | 一般 | ガター・アイコンで見たいものを設定することができます。

迷惑なインテンション電球を無効にする

もう一つ迷惑をかける可能性があるのは、インテンションがキャレットにあるたびにエディタに表示されるインテンション・バルブです: <IntelliJ IDEA preferences folder>/options/editor.xmlを手動で編集し、次の行を追加する必要があります:

<option name="SHOW_INTENTION_BULB" value="false" />

どこでも検索から使用

どこでも検索を使用すると、コード、ライブラリ、UIの一部、設定( #で設定名を付けることによって)、またはアクション名でさえ、任意のテキスト断片を文字通りどこでも見つけることができます。この機能をたくさん使用している場合は、 Enter をポップアップで押すだけでIntelliJ IDEAの設定にアクセスできることが分かります。例:エディタの設定にアクセスしています:

search everywhere settings

#pluginsで検索クエリを開始すると、それらをオンまたはオフにすることができます:

search everywhere plugins

他のタグは、 #appearance#system#inspections#registry#intentions#templates、および #vcsを含む。

もう1つの興味深い事実は、Search Everywhereが略語をサポートしていることです: 設定/環境設定ダイアログのキーマップページを使用して任意のアクションに短いテキストを割り当て、このテキストを入力することで、このアクションをすべての場所から呼び出すことができます:

search everywhere abbreviation

エディタタブを非表示にする

現在のタブ以外のすべてのエディタタブを閉じる必要がある場合は、 Altを保持している現在のタブの閉じるアイコン icons actions close をクリックします。

close others

エディタタブをまったく表示したくない場合は、エディタ設定/環境設定のエディター・タブページに移動し、配置ドロップダウンではなしを選択します。

新しいウィンドウでファイルを開く

見つけにくいが便利な機能は、プロジェクトツールウィンドウでファイルを選択してShift+Enterをクリックすることで、新しいウィンドウでファイルを開くことです。

パス補完を使用する

パス補完機能は、ファイル、フォルダなどの選択を高速化するのに役立ちます。これは、プロジェクト構造ダイアログで新しいSDKを追加する場合や、アプリケーションサーバーのホームディレクトリを指定する場合に便利です。

パスの入力を開始するときは、 Ctrl+Space を押して候補リストを呼び出します。

completePath

ツールバーに停止ボタンと再開ボタンを追加する

ナビゲーション・バーのツールバーにStop icons actions suspend svg とResume icons actions resume svg ボタンを追加すると便利です。設定/環境設定ダイアログの外観および振る舞い | カスタマイズ ページから行うことができます。

キーボードショートカットではなくマウスを使用したい場合は、この方法で現在のデバッグセッションを管理するためにデバッグツールウィンドウを開く必要はありません。

buttons on navbar

エディター

クリップボードと比較

IntelliJ IDEAには、コード、jarファイル、リビジョン、さらにはイメージのビューアが組み込まれています。それを呼び出すには、ファイルのペアを選択し、 Ctrl+Dを押します。

1つのファイルを選択した場合は、比較するファイルを選択するように指示されます。アクティブなエディタとクリップボードを簡単に比較するには、表示 | クリップボードと比較を選択します。

貼り付け

クリップボードといえば、IntelliJ IDEAはあなたがそこに置いたすべてを追跡します。以前にコピーした項目の1つを貼り付ける場合は、Ctrl+Shift+Vを押してください。

複数選択

複数選択は比較的新しい、非常に強力なエディタ機能で、複数の(隣接しているかどうかにかかわらず)コードをすぐに選択して編集することができます。

要するに、ここでは何が起こるのですか。 Alt+J を押すことから始まります(そして、IntelliJ IDEAはキャレットで記号を選択します)か、通常通りに何かを選択することができます。

Alt+J とIntelliJ IDEAを押すと現在のファイルが前方に検索され、一致するテキストが見つかるまで選択されます。 Alt+J をもう一度押すと Shift+Alt+J を押すか、 Shift+Alt+J を押して戻ることができますが、ファイルの終わりに達するとファイルの先頭から開始します。

multiselection1

選択が完了したら、すべてのフラグメントの編集を開始することができます。

ホットチップCtrl (macOSの場合はAlt )を2回押してから、キャレットを複製するもう1つの方法は、矢印で、または単にマウスでキャレットを上下に移動することです。

Emmet

知らなかった場合、Emmet(英語)はHTML、XML、CSSコードを書くのに最適です。 IntelliJ IDEAはそれをサポートしています。コンピューターの枠を超えて:単にEmmet式を書いて Tab を押して展開します。

Emmetプレビューアクション(「アクションの検索」または「すべての検索」で利用可能です)を使用して、結果のコードのプレビューを見るために便利なショートカットに割り当ててください。

emmet preview

正規表現

正規表現は強力で広く使用されていますが、正しく記述するのは難しい場合もあります: IntelliJ IDEAはコード内のRegexを確認するのに役立ちます:その中にキャレットを置き、 Alt+Enter を押して正規表現をチェックする インテンションを使用してください:

check regexp1

Regexグループを検索して置換する

IntelliJ IDEAがRegexに役立つ別の場所は 検索と置換機能です。キャプチャされたグループを置き換え式でサポートしていることは分かっています。

replaceText

検索と置換は、コメントとリテラルを検索から除外することもできます。これを行うには、ギアアイコン icons codeStyle Gearを使用します。

バイトコードビューア

プログラムが生成する実際のバイトコードを見ることは時々洞察力のある(英語)です。

IntelliJ IDEAでは、表示 | バイトコードの表示経由でいつでも行うことができます。

バージョン管理

変更を修正する

変更のコミット・ダイアログでは、IntelliJ IDEAはさまざまな操作を実行できます。それらのうちの1つはコミットの修正です。これは、最後のコミットを変更し、現在の変更にそれを加えるときに便利です。

シェルブとパッチ

シェルブGit Stash(英語)に似たIDE機能ですが、これはすべてのVCSで機能します。現在の作業を一時停止し、リポジトリから何かを取り出してできるだけ早く修正し、作業していた作業を再開する必要があるときに役立ちます。この機能は、ローカルで変更されたファイルをコミットせずに処理するため、変更が失われることも、マージコミットが急に行われることもありません。

詳細は、Git-Stash(英語)ページとスタッシュとアンスタッシュページを参照してください。

パッチを使用すると、電子メール(またはその他の古代の媒体)で転送してコードに適用できるテキストファイルに一連の変更を保存できます。飛行機の墜落が砂漠の島に上がった後、何かをコミットする必要があるとき、あるいは何とか信頼できるブロードバンド接続がない状況に陥ったときに役立ちます。

詳細はセクションパッチの使用を参照してください。

デバッグ

アクション、またはメソッドブレークポイント

場合によっては、実際に停止することなく、特定のコード行で何かを評価したいことがあります。メソッド・ブレークポイントを使ってそれを行うことができます。作成するには、 Shiftを保持しているガターをクリックします。

ij breakpoint action

このようにして、コードを変更せずに任意の式を出力に印刷できます。これは、ライブラリやリモートアプリケーションをデバッグする場合に特に便利です。

フィールドブレークポイントまたはフィールドウォッチポイント

上記のアクションブレークポイントに加えて、フィールドウォッチポイントも使用できます。このブレークポイントは、関連するフィールドにアクセスすると実行を停止します。フィールドウォッチポイントを作成するには、 Alt (macOSの場合はCtrl+Cmd )を保持するガターをクリックします。

ij breakpoint field

オブジェクトマーカー

アプリケーションをデバッグしているとき、IntelliJ IDEAは、オブジェクトをマークアクション(式の評価変数、または監視式ビューで利用可能)で簡単に識別できるように、任意のオブジェクトの特定のインスタンスに色付きのラベルを付けることができます。

また、ラベルが付いたインスタンスがあれば、それを条件式にも使用できます。

ij breakpoint debug label

カスタムデータレンダラー

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

ij type renderer

これは、使用しているライブラリのいくつかのクラスが意味のある toString 実装を提供していない場合に特に便利です。つまり、ライブラリの外で自分で定義することができます。

フレームにドロップ

デバッグ中に「時間内に戻って行きたい」場合は、ドロップフレームアクションで実行できます。間違って歩いてしまった場合、これは大きな助けになります。これはアプリケーションのグローバルな状態を元に戻すことはありませんが、少なくともフレームのスタックによって戻されます。

強制リターン

途中で、将来にジャンプしたい場合は、それ以上の命令を実行せずに現在のメソッドからの復帰を強制するには、強制リターンアクションを使用します( Ctrl+Shift+A を押してアクション名を入力します)。メソッドが値を返す場合は、値を指定する必要があります。

DCEVM

コードをすばやく変更しているときに、動作中のアプリケーションでどのように動作するかをすぐに確認したいことがあります。残念ながら、Java HotSwap VMには多くの制限があります。たとえば、新しいメソッドやフィールドをクラスに追加してホットスワップを実行することはできません。ホットスワッピング中に実際に変更できるのはメソッド本体だけです。

詳細については、セクション修正されたクラスをリロードするおよびホットスワップを参照してください。

幸運なことに、この状況を新しいオープンソースプロジェクトDynamic Code Evolution VM(Java HotSwap VMの修正版)で修正する方法があります。実行時にクラスを再ロードすることを無制限にサポートしています。

専用のプラグイン(英語)を使用すると、IntelliJ IDEAで簡単に使用できます。プラグインを有効にすると、環境に合わせてDCEVM JREをダウンロードできます。次に、別のJREのリストでそれを選択する必要があります。

アプリケーションの更新

アプリケーションサーバー(Tomcat、JBossなど)でアプリケーションを実行している場合、 N/Aを介してUpdateアプリケーションアクションを使用して、変更されたクラスとリソースを再ロードできますか?

詳細はセクションアプリケーションサーバーでのアプリケーションの更新を参照してください。

ツール

外部ツール

IntelliJ IDEAには、多数の開発ツールが統合されており、すぐに使えます。必要なツールが統合されていないが、ショートカットを使用して使用する場合は、設定/環境設定 | ツール | 外部ツールに移動し、このツールの実行方法を設定します。その後、ツール | 外部ツールメインメニューからこのツールを実行することができます。

セクションサードパーティツールの設定を参照してください。

最終更新日: 2018年10月25日