IntelliJ IDEAで必ず使ってほしいActionをまとめてみました。
Pythonのケースを扱うのでPyCharmでも使えると思います。

Table of Contents

はじめに

IDEはテキストエディタと比べ、非常に沢山の機能があります。
一方、その有り余る機能を使いこなせていないと思っている方も多いのではないでしょうか。

そこでIDEで有名なJetBrainsの製品であるIntelliJ IDEAについて、以下のようにランク分けしてみました。

ランク 意味
A 必ず使ってほしい
B 特別な理由がなければ使ってほしい
C できれば使ってほしい
D どちらでもよい

ランクAとBは使わないと生産性が著しく下がると思います。ペアプロやモブプロ、レビューでは是非使いましょう。
ランクCとDは他のActionでも代替ができるため、個人の好みによると思います。

本記事では ランクA のみを紹介します。

2019-05-20: ランクBの記事を書きました
2019-05-22: ランクCの記事を書きました

書き方のルール

できるだけ実際の業務中のようなシチュエーションを想定したいので、Actionごとに以下を記載します。

  • モブプロやレビューでトリガーとなる台詞の例
  • にはAction名の絶対パスを記載
  • には筆者が割りあてているショートカットキーを記載
デフォルトのショートカットキーを記載しないのはなぜ?

個人的に『ショートカットキーは各自が直感的に使える設定をした方がよい』というポリシーがあるためです。

Action名が分かれば、Actionの検索からコマンドを探して実行できます。
また、その画面でAlt+Enterを押すと即座にショートカットキーを設定できますので、すぐに設定しましょう。

以下がその例です。

対象外とするAction

一般的なテキストエディタなどでも使える機能.. 例えばCtrl+zでUndo、Ctrl+fで検索といったものは除外します。

環境

  • OSはWindows
  • IntelliJ IDEAのバージョンは2019.1 (Ultimate Edition)

検索系

Actionの検索

  • 『<コマンド名>を実行してください』
  • Main menu | Help | Find Action...
  • Ctrl+Shift+a

フリーワードでActionを検索する最も大切な機能です。
これさえあればショートカットキーが確認できるので、これだけは忘れずに。

ファイル名でファイルを検索

  • 『<ファイル名>開いてもらって...』
  • Main menu | Navigate | Go to File...
  • Ctrl+j f
2020-09-07: コマンド名を修正

ファイル内のシンボル検索

  • 『<関数名>の...』
  • Main menu | Navigate | File Structure
  • Ctrl+j o

クラス、関数、プロパティなどを階層構造を保ったまま検索できます。

プロジェクト内の全文検索

  • 『プロジェクトのどこかでXXXって記載ありましたっけ?』
  • Main menu | Edit | Find | Find in Path...
  • Ctrl+j g

検索条件はかなり細かく指定できます。

プロジェクト内のシンボル検索

  • 『XXXって名前のクラス/関数/変数がどこかにあると思うんですが..』
  • Main menu | Navigate | Go to Symbol...
  • Ctrl+j s

クラスやインタフェース、関数、変数などのシンボルに対して検索できます。

2020-09-07: 項目を追加

呼び出し箇所を階層的に表示

  • 『この関数の影響範囲はどこまででしょうか?』
  • Main menu | Navigate | Call Hierarchy
  • Ctrl+j h

関数の影響範囲を調べるのに便利です。

宣言された行で実行すると使用箇所一覧が表示されます。

編集系

コード補完(インテリセンス)

  • 『(コード補完が表示された前提で) XXXのYYYを呼び出して...』
  • Main menu | Code | Completion | Basic
  • Ctrl+Space

.を打ったときに表示される候補を明示的に出す場合です。

変数名/関数名などの一括変更

  • 『この変数の名前を変えましょう』
  • Main menu | Refactor | Rename...
  • Shift+Alt+r

コードフォーマット

  • 『フォーマットかけましょう』 (言われる前にやるのがベスト)
  • Main menu | Code | Reformat Code
  • Ctrl+Shift+f

本記事では紹介しませんが、ファイルを保存したときに自動でフォーマットがかかるとベストですね😄

インポートの最適化

  • 『不要インポートを消しましょう』 (言われる前にやるのがベスト)
  • Main menu | Code | Optimize Imports
  • Ctrl+Shift+o

使用していないインポートを削除したり、インポート文の順序を整理します。

本記事では紹介しませんが、ファイルを保存したときに自動でインポートが最適化されるとベストですね😄

意図したアクションの提案

  • 『そのエラー消しましょ.. (そうじゃなくて..そこでクイックフィックスして..)』
  • Other | Show Intention Actions
  • Alt+Enter

Eclipseではクイックフィックスと呼ばれていた機能です。

Import文の自動補完は便利なので是非使いましょう。

移動系

宣言に移動/使用箇所一覧

  • 『(関数や変数を指して)飛んでもらって...』『この変数どこで使っていますか?』
  • Main menu | Navigate | Go to Declaration or Usages
  • Ctrl+]

マウスだとCtrlを押しながらクリックですが、キーボードの方が速いです。

宣言で使用すると呼び出し元が表示されます。
正方向/逆方向共にこのコマンドだけでOKです。

2020-09-07: コマンド名を修正
2020-09-07: 宣言での使用例を追加

1つ前に戻る

  • 『さっきのところに戻ってもらって...』
  • Main menu | Navigate | Back
  • Alt+←

宣言や別ファイルにジャンプした後、元のファイルに戻るため使います。

GIFの前半は宣言に移動の挙動です。後半で本Actionを使っています。

1つ先に進む

  • 『(Backで少し戻って確認した上で) さっきのところに戻ってもらって...』
  • Main menu | Navigate | Back
  • Alt+→

1つ前に戻るで戻った箇所のコードを確認したとき、その逆を辿って元のコードに戻るため使います。

動きのイメージは1つ前に戻ると同じなのでGIFは省略します。

総括

IntelliJ IDEAで必ず使ってほしいランクAのActionを紹介しました。

次はランクBの紹介を予定しています。