IntelliJ IDEA 2019.1ヘルプ

ScalaのIntellij IDEAを理解する

Scalaプラグインをインストールする

IntelliJ IDEAでScalaの使用を開始するには、Scalaプラグインをダウンロードして有効にする必要があります。初めてIntelliJ IDEAを実行する場合は、IntelliJ IDEAがフィーチャープラグインのダウンロードを提案したときにScalaプラグインをインストールできます。それ以外の場合は、インストールにプラグインページを使用できます。

Plugin page
インストール後、IntelliJ IDEAはプラグインの更新を追跡し、新しいバージョンが利用可能になったらプラグインを更新するように提案します。また、設定 | 言語 & フレームワーク | Scalaにある更新タブでプラグイン更新チャンネルを使用して、夜間、EAP、またはリリースビルドのScalaを確認することもできます。

これで、VCSから正常にチェックアウトしたり、Scalaプロジェクトを作成またはインポートすることができます。

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

Scalaのユーザーインターフェースは、SBTプロジェクトで作業しない限り通常のものと似ています。その場合、SBTプロジェクトツールウィンドウとSBT シェルが利用可能になります。

User interface

また、IntelliJ IDEAは、Scalaタイプ対応のハイライトを使用したScalaタイプのシステムに基づいてエラー解析を追跡することができます。デフォルトでは有効になっており、ユーザーインターフェースの下部に Type aware highlighting アイコンが表示されます。アイコンをクリックするか、Ctrl+Shift+Alt+E を押してこの機能を無効にすることができます。

ユーザーインターフェースの最も興味深い部分はIntelliJ IDEA エディターです。移動することなくほぼすべてのIDE機能を呼び出すことができるため、ツールバーやウィンドウなどの補助コントロールが隠されているため、より多くの画面スペースを持つレイアウトを整理できます。

ショートカットを使用してツールウィンドウにアクセスすると、入力フォーカスがそのウィンドウに移動するため、すべてのキーボードコマンドをそのコンテキストで使用できます。エディターに戻るときは、Escapeを押します。

以下は、最も頻繁に必要となるツールウィンドウを呼び出すショートカットのリストです:

ツール・ウィンドウ

ショートカット

プロジェクト

Alt+1

バージョン管理

Alt+9

実行

Alt+4

デバッグ

Alt+5

ターミナル

Alt+F12

エディター

Escape

SBTプロジェクトツールウィンドウとSBT シェルは、メインメニュー(表示 | ツール・ウィンドウ)でアクセスできます。また、Ctrl+Shift+A を押すと、これらの項目をすばやく検索できます。

コードに集中したいときは、集中モードを試してみてください。すべてのツールバー、ツールウィンドウ、およびエディタータブが削除されます。このモードに切り替えるには、メインメニューで表示 | 集中モードにするを選択します。

集中モードの代替案は、Ctrl+Shift+F12を押してすべてのツールウィンドウを隠すことです。このショートカットをもう一度押すと、レイアウトをデフォルトに戻すことができます。

ナビゲーション・バーは、プロジェクトツールウィンドウのコンパクトな代替品です。ナビゲーションバーにアクセスするには、Alt+Homeを押します。

Navigation bar

IntelliJ IDEAのほとんどのコンポーネント(ツールウィンドウとポップアップの両方)はスピード検索を提供します。この機能を使用すると、リストをフィルタリングしたり、検索クエリを使用して特定の項目に移動したりできます。

Search for

詳細は、ユーザーインターフェースの概要エディターの基本ツール・ウィンドウで作業するを参照してください。

エディターの基本

IntelliJ IDEAではリファクタリングを取り消してローカル・ヒストリーからの変更を元に戻すことができるため、毎回変更の保存を確認するのは意味がありません。

最も便利なエディターのショートカットは次のとおりです。

アクション

説明

現在のコード行を移動する

Ctrl+Shift+Up Ctrl+Shift+Down

コード行を複製する

Ctrl+D

1行のコードを削除する

Ctrl+Y

コードの行をコメント化またはコメント解除する

Ctrl+/

コードのブロックをコメントする

Ctrl+Shift+/

現在開いているファイルを検索する

Ctrl+F

現在のファイルを検索して置換する

Ctrl+R

次の出現箇所

F3

前の出現箇所

Shift+F3

開いているタブ間を移動する

Alt+Right Alt+Left

前後にナビゲートする

Ctrl+Alt+Left Ctrl+Alt+Right

エディターでコードブロックを展開または折りたたむ

Ctrl+NumPad Plus Ctrl+NumPad -

生成

Alt+Insert

囲む

Ctrl+Alt+T

シンボルの強調表示

Ctrl+F7

文法に基づいて選択範囲を広げるには、Ctrl+Wを押します。縮小するには、Ctrl+Shift+Wを押します。

IntelliJ IDEAは一度に複数のコードを選択できます。 Alt+J を使用して次の出現箇所を選択し、Shift+Alt+Jを押して選択を解除できます。 Ctrl+Shift+Alt+Jを押すと、一度にすべての出現箇所を選択することもできます。

詳細は、エディターの基本を参照してください。

コード補完

Ctrl+Spaceを押して基本補完にアクセスすると、変数、型、メソッド、式の基本的な提案が得られます。パラメータ名には型の提案などがあります。基本補完を2回呼び出すと、インポートできる暗黙的な変換のメソッドを含む、より多くの結果が表示されます。

スマート補完機能は、予想されるタイプとデータフローを認識し、コンテキストに関連するオプションを提供します。スマート補完を呼び出すには、Ctrl+Shift+Spaceを押します。スマート補完を2回呼び出すと、チェーンを含むより多くの結果が表示されます。

IntelliJ IDEAがあなたのために声明を完成させるには、Ctrl+Shift+Enterを押してください。ステートメント補完は、欠落している括弧角括弧、波括弧、および必要な書式を自動的に追加します。

任意のメソッドまたはコンストラクターの推奨パラメータを表示するには、Ctrl+Pを押します。IntelliJ IDEAは、オーバーロードされた各メソッドまたはコンストラクターのパラメータ情報を表示し、すでに入力されたパラメータの最適な一致を強調表示します。

後置補完機能を使うと、既に入力されている式を、ドットの後に入力する接尾辞に基づいて、別のものに変換することができます。

詳細は、コードの自動補完を参照してください。

最近使ったファイル

ほとんどの場合、有限のファイルセットで作業し、それらのファイルをすばやく切り替える必要があります。リアルタイムの節約は、Ctrl+Eを押すことによって呼び出される最近使ったファイルと呼ばれるアクションです。デフォルトでは、フォーカスは最後にアクセスされたファイルです。この操作でツールウィンドウを開くこともできます。

Recent files

クラスに移動するCtrl+N を押すと利用でき、キャメル・ハンプ、パス、行のナビゲート、ミドルネームのマッチングなど、洗練された式をサポートします。2回呼び出すと、プロジェクトクラスの結果が表示されます。

ファイルにナビゲートするも同様に Ctrl+Shift+Nを押しても機能しますが、ファイルやフォルダーに使用されます。フォルダーに移動するには、式を Slash 文字で終了します。

シンボルに移動するCtrl+Shift+Alt+N を押すと利用でき、その名前でメソッドやフィールドを見つけることができます。

構造

ファイルを切り替えていないときは、おそらくファイル内をナビゲートしているはずです。それをする最も簡単な方法は Ctrl+F12を押すことです。ポップアップはあなたにファイルの構造を示し、素早くそれらのどれにでもナビゲートすることを可能にします:

File structure

選択

特定のツールウィンドウ(またはFinder / エクスプローラー)でファイルを開く必要がある場合は、Alt+F1を押して選択アクションを実行します:

Select in

ナビゲーションショートカットには次のものがあります:

アクション

ショートカット

どこでも検索

Double Shift

クラスに移動する

Ctrl+N

ファイルに移動する

Ctrl+Shift+N

シンボルに移動する

Ctrl+Shift+Alt+N

最近使ったファイル

Ctrl+E

ファイル構造

Ctrl+F12

選択

Alt+F1

宣言に移動する

Ctrl+B

型階層にナビゲートする

Ctrl+H

UML ポップアップの表示

Ctrl+Alt+U

詳細は、ソースコードナビゲーションを参照してください。

クイックポップアップ

クイック・ポップアップは、キャレットのシンボルに関連する追加情報を確認できます。以下は、より生産的になりたい場合に知っておくべきポップアップのリストです。

アクション

ショートカット

型情報

Alt+Equals

ドキュメンテーション

Ctrl+Q

クイック定義

Ctrl+Shift+I

使用箇所の表示

Ctrl+Alt+F7

実装を表示する

Ctrl+Alt+B

暗黙の型変換

Ctrl+Shift+Q

暗黙パラメーター

Ctrl+Shift+P

リファクタリングの基本

IntelliJ IDEAは、自動化されたコードリファクタリングの包括的なセットを提供し、正しく使用すると生産性が大幅に向上します。まず、リファクタリングを適用する前に何かを選択するのをやめてください。IntelliJ IDEAは、リファクタリングする予定のステートメントを理解するのに十分なほどスマートで、いくつかの選択肢が可能な場合にのみ確認を求めます。

アクション

ショートカット

名前変更

Shift+F6

変数または型を抽出する

Ctrl+Alt+V

フィールドの導入

Ctrl+Alt+F

定数を抽出する

Ctrl+Alt+C

メソッドを抽出する

Ctrl+Alt+M

パラメータを抽出する

Ctrl+Alt+P

インライン化

Ctrl+Alt+N

コピー

F5

移動

F6

リファクタリング

Ctrl+Shift+Alt+T

形質を抽出するには、メインメニュー(リファクタリング | 抽出 | トレイト)を使用します。

詳細は、コードのリファクタリングを参照してください。

使用箇所の検索

使用箇所の検索を使用すると、シンボルがクラス、メソッド、フィールド、パラメータ、または別のステートメントであっても、キャレット(カーソル)のシンボルを参照するすべてのコードをすばやく見つけることができます。 Alt+F7 を押して、使用タイプ、モジュール、ファイルごとにグループ化された参照のリストを取得するだけです。

使用箇所の検索アルゴリズムのカスタムオプションを設定する場合は、Ctrl+Shift+Alt+F7を押すか、右パネルの最初のボタンをクリックして検索します。

探しているものがプレーンテキストの場合は、Ctrl+Shift+Fを押してパス内検索を使用してください。

詳細は、プロジェクトでの使用箇所の検索を参照してください。

インスペクション

インスペクションは、バグの発見、デッドコードの検出、パフォーマンスの問題の検出、全体的なコード構造の改善を支援するビルトインの静的コード解析ツールです。

ほとんどのインスペクションは問題がどこにあるかをあなたに言うだけでなく、すぐにそれに対処するために迅速な修正を提供します。クイックフィックスを選択するには Alt+Enter を押してください。

インスペクションは複雑すぎるため、オンザフライで実行することはできませんが、プロジェクト全体のコード解析を実行するときに使用できます。これは、メインメニューから分析 | コードのインスペクションを選択するか、または分析 | 名前でインスペクションを実行を選択してインスペクションをその名前で実行する方法のいずれかで行います。

インスペクションは潜在的な問題を抱えるコードのクイックフィックスを提供しますが、インテンションは正しいコードに自動変更を適用できます。キャレットのコードに該当するインテンションのリストを取得するには、Alt+Enterを押します。

詳細は、コード・インスペクションを参照してください。

コードスタイルと書式設定

IntelliJ IDEAは、編集時にコード・スタイル設定で設定したコードスタイルを自動的に適用します。ほとんどの場合、コードの再フォーマットアクションを明示的に呼び出す必要はありません。

ただし、Scalafmt(英語)を最大限に活用してコードのフォーマットに使用することができます。詳しくは、Scala フォーマッターのセクションを参照してください。

次の書式設定のショートカットを確認します。

アクション

ショートカット

コードの再フォーマット

Ctrl+Alt+L

行の自動インデント

Ctrl+Alt+I

インポートの最適化

Ctrl+Alt+O

Scala コードをデシュガーする (ファイル)

Ctrl+Alt+D

ScalaコードをチェックするためにScalastyle(英語) インスペクションを使用することもできます。 scalastyle_config.xml<root>/.idea または <root>/project ディレクトリーに置き、コードを調べます。

デフォルトでは、IntelliJ IDEAはタブの代わりにインデント用に通常のスペースを使用します。インデントの多いファイルがある場合は、設定 | エディター | コード・スタイル | Scalaにあるタブ文字を使用オプションを有効にして、サイズを最適化することができます。

詳細は、ソースコードの再フォーマットを参照してください。

実行とデバッグ

メインメニューから実行 | 構成の編集を選択して実行/デバッグ設定を作成したら、Scalaコードを実行してデバッグすることができます。

SBTプロジェクトでは、SBTシェルを使用してコードを実行およびデバッグすることもできます。設定SBTページにあるオプションビルドとインポートにSBTシェルを使用するSBTシェルのデバッグを有効にするを使用すると、その設定を行うことができます。

コードを素早く評価するには、コードをインタラクティブに実行できるScalaワークシートを使用します。 Ctrl+Shift+Alt+X を押して、軽量バージョンのScalaワークシートを作成し、Ctrl+Alt+W を実行して実行します。

実行/デバッグの通常のアクションは次のとおりです。

アクション

ショートカット

実行

Shift+F10

デバッグ

Shift+F9

デバッグモードでは、Alt+F8ツールを使用して任意の式を評価できます。式の評価ツールは、Alt+F8を押すことによってアクセスできます。このツールはエディターと同じ方法でコード補完を提供するため、式を入力するのは簡単です。

場合によっては、特定のメソッドにステップインしたいかもしれませんが、最初に呼び出されるメソッドではありません。この場合、Shift+F7 を押して特定の方法を選択してスマート・ステップ情報を使用してください。

アクション

ショートカット

ブレークポイントの切り替え

Ctrl+F8

ステップ・イン

F7

スマート・ステップ情報

Shift+F7

ステップ・オーバー

F8

ステップ・アウト

Shift+F8

再開

F9

式の評価

Alt+F8

デバッグ中に「巻き戻し」をしたい場合は、フレームにドロップアクションで実行できます。これは、間違って進んだ場合に特に役立ちます。これはアプリケーションのグローバルな状態を元に戻すことはありませんが、少なくとも前のスタックフレームに戻すことができます。

詳細は実行 デバッグを参照してください。

リロードとホットスワップ

場合によっては、プロセスをシャットダウンすることなく、マイナーな変更をコードに挿入する必要があります。Java VMにはHotSwap機能があるため、メイクを呼び出すと、IntelliJ IDEAはこれらのケースを自動的に処理します。

アプリケーション・サーバー

必要なら、Scalaアプリケーションをサーバーにデプロイすることができます。

詳細は、アプリケーションサーバーの使用を参照してください。

ビルド

SBTプロジェクトをインポートまたは作成したら、その build.sbt ファイルをエディターで直接編集できます。 build.sbt では、コンパイラのオプション、サブプロジェクトに関する情報を指定したり、タスクや設定を定義することができます。 build.sbt ファイルを変更するたびに、変更をIntelliJ IDEAのプロジェクトモデルと同期させる必要があります。

build.sbt の変更を自動的に同期させるには、自動インポートを使用するオプションを選択します。このオプションにアクセスするには、ファイル | 設定 | ビルド、実行、デプロイ | ビルド・ツール | SBTを選択します。

手動同期の場合、SBTプロジェクトツールウィンドウツールバーの対応するアクションを使用してください: Refresh

任意のSBTタスクを実行構成の前に実行するようにアタッチすることができます。

IntelliJ IDEAでは、GradleMavenなどの他のビルドツールを使用してScalaプロジェクトを構築することもできます。

最終更新日: 2019年6月5日

関連ページ:

エディターの基本

IntelliJ IDEAエディターは、コードの作成、読み取り、変更に使用するIDEの主要部分です。コードの追加と編集については、ソースコードで作業するを参照してください。エディターは次の領域で構成されています。スクロールバーは現在のファイルのエラーと警告を表示します。パンくずリストは、現在のファイ...

IntelliJ IDEA 表示モード

IntelliJ IDEAには、以下の表示モードがあります。全画面表示モードを使用すると、画面全体をコーディングに使用できます。このモードでは、オペレーティングシステムコントロールだけでなく、ビューからすべてのメニューが削除されます。ただし、コンテキストメニューとキーボードショートカットを使用するこ...

ナビゲーション・バー

表示 | ナビゲーション・バーナビゲーションバーはプロジェクトツールウィンドウの簡単な代替品です。バーの左側で、プロジェクト内を移動してファイルを編集用に開くことができます。右側では、実行/デバッグ構成セレクタにアクセスし、で実行、ボタンでデバッグし、プロジェクト構造、バージョン管理ボタン(バージョ...

プロジェクトツールウィンドウ

表示 | ツール・ウィンドウ | プロジェクトこのツールウィンドウを使用すると、プロジェクトをさまざまな観点から見て、新しい項目(ディレクトリー、ファイル、クラスなど)の作成、エディターでのファイルの開き、目的のコードフラグメントへの移動などのタスクを実行できます。このツールウィンドウ内のほとんどの...

ツール・ウィンドウのスピード検索

ツールウィンドウのスピード検索を使用すると、プロジェクトツールウィンドウのファイルまたはフォルダー、構造ツールウィンドウのメンバー、バージョン管理ツールウィンドウの変更リスト、TODOリストの項目などを検索してナビゲートすることができます。速度探索は拡張されたノード上でのみ実行されることに注意してく...

ユーザーインターフェースの概要

初めてIntelliJ IDEAを実行したとき、またはプロジェクトを開いていないときは、IntelliJ IDEAにようこそ画面が表示されます。プロジェクトを開くと、IntelliJ IDEAはメインウィンドウを表示します。これはデフォルトの(デフォルトの)IDEインターフェースレイアウトです。イン...