新卒が便利と感じたEclipseのショートカット集


この記事は[ウェブクルー Advent Calender2018](https://qiita.com/advent-calendar/2018/webcrew) 19日目の記事です。
昨日は[@yuko-tsutsui](https://qiita.com/yuko-tsutsui)さんの「[ちょっと前までnginxもapacheも意識したことがなかった人がまとめた Nginx入門](https://qiita.com/yuko-tsutsui/items/b831e917539a89a5b83f)」でした。

## はじめに  
始めまして！　新卒研修を終えて、10月より本配属された新卒開発エンジニアの[@yagiyuuuu](https://qiita.com/yagiyuuuu)です。
新卒研修では、Javaでコードを書く機会が多く、Eclipseを利用していました。
EclipseはおろかJavaでまともにコードを書いたことがなかったので、Eclipseを利用し始めた当初、何が何だか分からない状態でした。
そこで、僕がEclipseを利用していて、「これは便利だ！！」と感じたショートカットキーを紹介したいと思います！！
この記事を読んで、僕と同じような初心者が少しでも効率よく開発できれば幸いです。

## ショートカット集

### `Ctrl + /` コメントアウト  
コメントアウトしたい行にカーソルを合わせて、`Ctrl + /` を押すと実行できます。
![commentOut1.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/73c97c31-5082-b015-334c-33ed958182aa.gif)
コメントアウトは、コードにメモ書きをしたいときやデバック時に必ず必要になってくるので、覚えていると便利です。  

### `Ctrl + Shift + /`　複数の行のコメントアウト
複数の行をコメントアウトするショートカットキーです。
![commentOut2.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/c76f8698-8901-0eb0-1bae-16113320367c.gif)

### `Ctrl + Alt + K`　キャメルケース⇔スネークケース変換
変換したい変数を選択し、`Ctrl + Alt + K`を押すと実行できます。
![kyasune_transfer.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/4023b0a8-128c-3d3f-3707-a89b6707c8ed.gif)
このショートカットキーは、正直そこまで使っていないですが、「こんなこともできるのか！」と驚いたので記載しています。

### `Ctrl + Shift + F`　コードフォーマット
ファイル内のコードが汚くなってきたら、`Ctrl + Shift + F`を押しましょう！
![codeF.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/850de370-6a9e-d40a-e616-0fd6d4e60878.gif)
コードフォーマットは、本当に便利なので、ぜひ使ってください！
見づらいコードを書いてしまった後でも、このショートカットキーを使うことにより、驚くほど見やすいコードに変換してくれます！
ただし、便利だからといって、他の方のコードにもコードフォーマットしようとしないようにしましょう。その方が意図しないフォーマットになってしまう場合もあるので。。。

### `Alt + Shift + R`　名称変更（リファクタリング）
名称変更をしたいコードを選択し、`Alt + Shift + R`を押すと実行できます。
![rifa.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/da4c9780-f8a1-51db-a476-ed2cc0089c07.gif)
開発を進めていて、変数名などを変更したいときが皆さんあると思います。
このショートカットキーを使うことにより、プロジェクト内で同じ名称で使われているコードは全て名称変更されます。

### `Alt + ↑ ↓`　選択した行ごと移動させる
選択した範囲のコードに`Alt + ↑ ↓`で行ごと移動させることができます。
![move.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/e5703a3f-d278-2a42-8828-9cdb9923399c.gif)
わざわざ`Shift + ➝`などで選択してから、`Ctrl + X`で削除し、挿入したい行で`Ctrl + V`をするといった作業を減らすことができます。

### `Ctrl + Shift + X Y`　　文字の大小変更
コードを選択し、`Ctrl + Shift + X`で文字を大きくすることができます。（`Ctrl + Shift + Y`で文字を小さくできます。）
![fontsize.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/10441b22-4d48-717f-0aca-35f58ec12d92.gif)

### `F3`　宣言を開く
クラスなどで宣言されている場所に飛ぶことができます。
![F3.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/0adf585f-0ecf-2df2-13d7-6389f410f9cb.gif)
僕はこのショートカットキーを一番利用しています！
弊社が運営しているサイトのコードを見ている際に、複雑な構成になっていることがほとんどで、「このメソッドどこで宣言しているか分からない。。」となることが多々あります。
そうなった際に、`F3`を押すと一瞬で宣言を開くことができるので、非常に便利です。

### `Ctrl + Alt + H`　呼び出し階層を開く
`F3`とは、逆で宣言を呼び出している階層を開くことができます。
![callkaiso.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/ee2fe979-076e-843f-e2c0-ca3d232eb4ce.gif)
僕自身、`F3`に比べるとあまり使ってはいませんが、そのメソッドを変更した際の影響範囲を調べることができます。

### `Ctrl + H`　検索ダイアログの表示
様々な検索を行うことができます。
![kensaku.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/bf14a7b8-6866-a383-22f8-e928179012ec.gif)
様々な検索を行えることはできますが、僕は基本的にFile検索でしか利用していないです。

### `Ctrl + Shift + R`　リソースを開く
入力した文字に該当するファイルを表示してくれます。
![risosuhiraku.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/1e237424-49c4-baa1-0a50-a955403fa0e4.gif)
File検索をしたい場合は、`Ctrl + H`を使うよりも、こちらの方が便利かもしれないです。

### `Ctrl + O`　クイック・アウトライン  
アウトラインの表示ができます。また、検索もできます。
![outline.gif](https://qiita-image-store.s3.amazonaws.com/0/311462/a8293419-8fd2-a5de-6735-a3f340b0eec9.gif)

## 最後に
今回取り上げたショートカットキー以外にも、便利なショートカットキーはたくさんあるので、Eclipseを利用し始めた方は積極的に覚えていきましょう！
ショートカットキーを覚えると、開発スピードが劇的に速くなります！！

明日は[@wc-keisuke_tokunaga](https://qiita.com/wc-keisuke_tokunaga)です。
よろしくお願いいたします。

ウェブクルーでは一緒に働いていただける方を随時募集しております。
お気軽にエントリーくださいませ。
[開発エンジニアの募集](https://hrmos.co/pages/1004681658307198976/jobs/0000005)
[フロントエンドエンジニアの募集](https://hrmos.co/pages/1004681658307198976/jobs/0000001)