IntelliJ IDEA 2020.2ヘルプ

ScalaのIntellij IDEAを理解する

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

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

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

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

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

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

User interface

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

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

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

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

ツール・ウィンドウショートカット
プロジェクトAlt+1
バージョン管理Alt+9
実行Alt+4
デバッグAlt+5
ターミナルAlt+F12
エディターEscape

sbtプロジェクトツールウィンドウとsbt Shellは、メインメニュー(表示 | ツール・ウィンドウ)からアクセスできます。または、いつでも 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 + Ctrl+NumPad -
生成Alt+Insert
囲むCtrl+Alt+T
シンボルの強調表示Ctrl+F7

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

IntelliJ IDEAは一度に複数のコードを選択できます。 Alt+J を使用して次の出現箇所を選択し、Alt+Shift+Jを押して選択を解除できます。 Ctrl+Alt+Shift+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+Alt+Shift+N を押すと利用でき、その名前でメソッドやフィールドを見つけることができます。

プロジェクトツールウィンドウを使用して、ファイルの内部構造を調べることができます。 the Show Options Menu icon をクリックし、開いたリストからメンバーの表示を選択します。

Show members in the Project tool window

構造

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

File structure

選択

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

Select in

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

アクションショートカット
どこでも検索ダブル Shift
クラスに移動するCtrl+N
ファイルに移動するCtrl+Shift+N
シンボルに移動するCtrl+Alt+Shift+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+Alt+Shift+T

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

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

使用箇所の検索

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

使用箇所の検索アルゴリズムのカスタムオプションを設定する場合は、Ctrl+Alt+Shift+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<ルート> /。ideaまたは<ルート> / projectディレクトリに置き、コードを調べます。

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

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

実行とデバッグ

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

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

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

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

アクションショートカット
実行Shift+F10
デバッグShift+F9

デバッグモードでは、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プロジェクトを構築することもできます。

最終更新日: 2020年8月19日

関連ページ:

エディターの基本

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

IDE表示モード

IntelliJ IDEAは特定の使用パターンに対して特別な表示モードを提供します。例:コードに集中する必要がある場合、またはコードをオーディエンスに提示する必要がある場合。メインメニューの表示 | 外観のアクションを使用して、表示モードを開始および終了できます。全画面モードの場合、IntelliJ...

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

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

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

スピード検索を使用すると、ツールウィンドウでアイテムをすばやく検索できます。プロジェクトツールウィンドウのファイルまたはフォルダー、構造ツールウィンドウのメンバー、コミットツールウィンドウの変更リスト 、TODOリストのアイテムなどです。ツールウィンドウを選択します。ファイル、クラス、フィールドなど...

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

IntelliJ IDEAでプロジェクトを開くと、デフォルトのユーザーインターフェースは次のようになります。プラグインのセット、IntelliJ IDEAエディション、および構成設定によっては、IDEの外観と動作が異なる場合があります。エディター:フォーカス:エディターを使用して、ソースコードの読み...

ツール・ウィンドウ

ツール・ウィンドウは、プロジェクト構造の表示、アプリケーションの実行とデバッグ、バージョン管理システムやその他の外部ツールとの統合、コード分析、検索、ナビゲーションなどの便利な開発タスクへのアクセスを提供します。デフォルトでは、ツールウィンドウはメインウィンドウの下部と側面にアタッチされています。た...