Android Studioをもっと便利に使うためのショートカット設定

Android Studioで色々とショートカットを設定して、便利な機能を活用できるようになったのでまとめておきます。

表記は全てMacなので、Windowsの方は `⌘` を `Ctrl` に置き換えて設定してください。

# ショートカットの設定方法
ショートカットの設定方法は、 `Android Studio > Preferences...` または`⌘ + ,`で設定画面を開き、`keymap`メニューから設定したい操作を検索して、ショートカットコマンドを登録します。

![スクリーンショット 2019-07-27 17.41.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227196/1bd28284-1b7e-58dc-5185-798630282503.png)

# 便利なショートカット設定
## 新しいプロジェクトを`⌘ + o`で開く
既存の設定だと `⌘ + o` はクラス検索になっているのですが、個人的には新しいプロジェクトを開いてほしいので、ショートカットを上書きします。

`Keymap` から`Open...`を検索して、`⌘ + o`を割り当てます。

![スクリーンショット 2019-07-27 17.48.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227196/3f0101cd-2fb0-c67d-7354-0432bbb34fe9.png)

これで、他のプロジェクトの実装を確認したくなったときに、すぐに開いて確認することができます。

## 画面分割を`⇧ + ⌘ + d`で行う
Androidの開発をしていると、画面分割をしてlayoutとActivityファイルを並べて確認したり、関連するファイルを見比べながらコードを書いたりすることが多いので、画面分割のショートカットがあると便利です。

`Split and Move Right`を検索して`⇧ + ⌘ + d`を割り当てて、以下のような画面分割が簡単にできるようにします。

![スクリーンショット 2019-07-27 17.58.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227196/c00f44db-6ac6-b348-fcac-19cb666a0782.png)

## 単語の複数選択を`⌘ + d`で行う
vscodeやsublime textなどのエディタでは、単語の複数選択が`⌘ + d`で行えて、一斉に単語の修正ができるので、Android Studioでも設定します。

`Add Selection for Next Occurrence`を検索して`⌘ + d`を割り当てます。
以下のように複数カーソルをあてることができるようになります。

![スクリーンショット 2019-07-27 18.05.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227196/a63f1048-8a4d-dbfd-68de-d48dc95c96c1.png)

## 変数の一括置換を`F2`で行う
上の単語の複数選択では、同一の単語の置換ができるのですが、変数の複数選択では、その変数を参照している全ての部分に対して置換を行うことができます。
別ファイルで参照されているものも同時に修正が行われるのでけっこう便利で、変数だけでなく、ファイル名やパッケージ名の修正にも使えます。

`Refactor > Rename...`をvscodeでのショートカットに合わせて`F2`に設定します。

例えば、data classの名前を変えたくなった場合は、そのクラス名を選択して`F2`を押せば、以下のように参照している部分のクラス名が一括で置換されます。

![スクリーンショット 2019-08-03 16.26.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227196/9e986cec-be10-e481-ad31-56bd156f5bec.png)

## ファイルの保存時にコードフォーマットと不要なimport文の削除を行う
Android Studioでは、デフォルトで自動保存が行われるのですが、それに加えてコードフォーマットとimport文の最適化も行って欲しいので、 `Tools > Actions on Save` で設定を行います。

![スクリーンショット 2022-08-08 15.53.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227196/796cca41-1736-7494-8c3f-f8b65bf220be.png)

## エラーになっている部分に `⌘ + e` でジャンプする
Android Studio ではエラーになると該当箇所が赤くなるのですが、ファイルが大きかったりするとエラーを見つけづらい場合があります。そのため、ショートカットですぐにエラー箇所にジャンプできるようにします。

`Main Menu > Navigate > Next Higilighted Error` を `⌘ + e` に割り当てます。

# Github関連のショートカット
Android StudioとGithubを連携するとGitを使った個人やチームでの開発が便利になります。

## Githubとの連携方法
`VCS > Git > Create Pull Request`を選択すると、初回はログインダイアログが出るので、そこにユーザー名とパスワードを入力すれば連携することができます。

![スクリーンショット 2019-08-03 16.34.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227196/7b6fa31c-03e3-3b7e-b209-2c5d9bb5899d.png)

これで手元のコードが参照しているGithubのブランチと連携することができたので、Android StudioからいくつかGithubに対するアクションを行うことができるようになります。

## Pull Requestの一覧を`⌘ + ⇧ + p`で確認する
Android Studioに最近入った機能として、`View Pull Requests`というものがあります。
これを使うと以下のようにPull Requestの一覧がAndroid Studioで見ることができて、変更差分を含めたファイル全体も確認することができます。

![スクリーンショット 2019-08-04 18.16.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227196/6fb18ae1-dda3-528d-24db-46909e3df432.png)

下タブに表示されているのがPull Requestの内容で、左から、「Pull Requestの一覧」、「Pull Requestの詳細」、「Pull Requestの変更差分」が表示されます。

特にチーム開発をする時には最もよく使う機能なので、ショートカットに登録しておくと便利でしょう。
`Plug-ins > Github > View Pull Requests`に`⌘ + ⇧ + p`を割り当てるのがおすすめです。

## Git Blameを`⌘ + ⇧ + b`で表示する
たまに、このコードはいつ誰が書いたのか、どのような意図（コミット）で入ったのか、どのくらいメンテナンスされていないのかを確認したいときがあります。
そのときは、Android StudioでGit Blameを表示するのが便利です。

`VCS > Git > Annotate`に`⌘ + ⇧ + b`を割り当てておきます（b は Blame を連想するため）。

---

今回はオリジナルのショートカットを割り当てていきましたが、既存のショートカットの活用については以下の記事を参考にしています。

[Android Studioで覚えておくと便利なこと](https://qiita.com/sugoi_wada/items/db449d5cbb5c83cb586c)

他にも良さそうな機能を見つけたら、ショートカットに割り当ててこの記事も更新していこうと思います。