【IntelliJ】操作を便利にする5つのショートカット設定

プログラミングの効率的な作業のため、自分が使いやすいIDEを使用すると思います。

僕は主にJavaで開発していて、以前はEclipseを愛用していましたが、現在はIntelliJに乗り換えました。
当初は不慣れで使いづらさもありましたが、今では手放せなくなっています。

そのIntelliJについて、さらに使いやすくするためのカスタマイズ方法を掲載します。

既にカスタマイズしている人にはヒントにならないかもしれませんが、僕の周辺ではデフォルトのままで操作に時間をかけてしまう人も意外と多いです。
また、自分では思いつかない方法に気付くこともあると思うので、参考にしてもらえたら嬉しいです。

# IntelliJとは
IntelliJについて簡単に説明しておきます。

IntteliJとは、JetBrains社が提供するJavaのIDE（統合開発環境）です。
JavaではオープンソースのEclipseが長年使われていてデファクトスタンダードの位置にありましたが、そのEclipseの牙城を崩したとも言われています。

IntelliJにはCommunity版（無料）とPro版（有料）があります。
Community版でも十分な機能を備えているので、今Eclipseを使用している人も一度試してもらえたらと思っています。

ちなみに、PHP最強のIDEといわれるPHP StormもJetBrains社の製品ですよ。

# カスタマイズする上での前提条件

今回の記事の前提となりますが、僕はEclipseのキーマップをベースにしてカスタマイズを加えています。
理由は単純にキーマップを統一したいからです。

というのも、現在JavaのIDEはEclipseからIntelliJに移行されている過渡期です。
仮に現場を変えたとき、Eclipseしか使えない環境になるかもしれず（実際になりました）、操作性が異なるIDEに慣れる時間がもったいないです。

なので、デフォルトのキーマップを統一し問題を減らす対策を行っております。
そこはご了承頂ければと思います。
というわけで、先にベースの設定を複製しておきます。

◆ファイル⇒設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/b5d59cce-b8fa-445d-4042-99d4f7fce6ee.png)

◆左：キーマップを選択　中：Eclipseを選択　右：複製

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/db57d01b-127f-c5ce-c158-e85bc7c57315.png)


# IntelliJのショートカットのカスタマイズ

それでは本題のショートカットのカスタマイズです。
今回設定するショートカットは以下の5つです。

- エクスプローラーで表示：「Ctrl＋Shift+Q」
- 名前変更：F2
- ブランチ：「Ctrl＋-」
- フェッチ：「Ctrl＋^」
- プル：「Ctrl＋\」

## エクスプローラーで表示：「Ctrl＋Shift+Q」

現在フォーカスが当たっているファイル、もしくはフォルダの親フォルダをエクスプローラーで開きます。
元の操作は、左のプロジェクトで[右クリック]→[エクスプローラーで表示]。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/79391480-7e37-ff26-daec-b0ef89f1d17b.png)

ファイル操作は基本的にIntelliJからも操作可能なので、使用頻度は低めかもしれませんが、設定しておくと非常に便利になります。
ショートカットはどれを設定しても良いのですが、今回は「Ctrl＋Shift+Q」に設定しました。

一つ目なので、登録方法も記述しておきます。

◆ファイル⇒設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/29b86dbb-74d6-3d4f-3acf-744db13f4ab8.png)

◆キーマップ⇒”エクスプローラー”で検索
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/c5a4ac43-70e3-dd97-a14c-411fa43a3e2b.png)

◆該当するコマンドにて右クリック⇒キーボードショートカットの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/f348dd78-49e8-dc3b-20e6-ae461a911b9c.png)

◆ショートカットを入力⇒OK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/a78510f0-e821-90fb-89a6-cdbab7f5975d.png)

これで「Ctrl＋Shift+Q」に「エクスプローラーで表示」が割り当てられました。そ
の他のショートカットも同様の方法で変更可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/bb3d81ec-a158-bbe0-4628-cff36f937ec3.png)


## 名前変更：F2
クラス名やファイル名を変更した上で、プロジェクト全体をリファクタリングします。
元の操作は「リファクタリング⇒名前変更」です。

単なる名前変更ではなく、自動で全ファイルの名称を変更してくれる優れものです。
特に開発中は結構頻繁に使うので、さくっと操作ができる状態になっておくようにしておきます。
僕はエクスプローラーと同じ感覚にしたいため、「F2」に割り当てました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/20211117-27ec-5364-8e37-9ce6fcc3c04a.png)


## ブランチ：「Ctrl＋-」
gitのブランチの確認、切り替えなど、ブランチに関する様々な操作を行うために使います。
元の操作は「VCS⇒Git⇒ブランチ」。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/243983f3-4601-06ec-f075-c4072bf8f370.png)

見ての通り、面倒な操作なのでショートカットに登録しておきましょう。
僕は「Ctrl＋-」に割り当てました。
これでブランチ操作はお手のもの。
改修作業も捗りますよ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/482d1f1f-e194-30d0-bb40-4650d58f2e21.png)


## フェッチ：「Ctrl＋^」
「git fetch」コマンドを実行するための操作です。
元の操作は「VCS⇒Git⇒フェッチ」です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/95184222-9d6a-37bb-ba50-476c46e8ff02.png)


IntelliJでは、IDE上でプルの操作を行ったとしても、参照するリモートブランチが最新の状態でないときがあって、これは1回フェッチを行うことで解消されます。
フェッチ⇒プルというのは一連の流れで使用することになります。
もちろん、チェックアウト前にも実行しておきましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/7ee912d1-5326-4551-e2e1-666283ef188b.png)


## プル：「Ctrl＋\」
「git pull」コマンドを実行するための操作です。元の操作は「VCS⇒Git⇒プル」です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/a972fffc-d4f3-2f60-3a38-9522c2668b73.png)


プルを使う場面もやや限られますが、開発の初期段階でコンフリクトが頻繁に起きるときは、敢えてブランチを作成せずに作業を進めていく方が良いときもあります。
この場合、ローカルのソースをスタッシュやシェルブで退避させて、フェッチ⇒プルを頻繁に使うことになります。

別名でチェックアウトする方法でも問題ありませんが、IntelliJではプルの方がさっと実行できて速度向上に繋がります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258092/f4c0a969-1694-e5bc-041a-bc608db3ba08.png)


# 最後に：IntelliJも自分好みにカスタマイズしよう

IntelliJのショートカットのカスタマイズに焦点を合わせた紹介しました。
今回はgitに関連する操作が多くて、git使っていないと恩恵は少ないかもしれませんが、効率化のヒントになると思います。

キーマップの変更を行うことは非常に重要です。
一つ一つは小さい操作でも、何回も実行するとなれば極力短くしておくべきです。

とはいえ全てをショートカットに登録することはできないので、自分が頻繁に使う機能、やストレスを感じる操作に絞って積極的にショートカットを登録していきましょう。

ショートカットの登録は1分でできます。
1分をけちってそれ以上の損をしないように！