Eclipseの覚えておきたいショートカットキーとTips
こんにちは。最近仕事ではめっきりJavaばっかり書いています。そんなわけでそろそろ大嫌いなEclipseを使い始めて3ヶ月以上経ったので、今まで得たノウハウの一部をまとめておきたいと思います。
Eclipseで覚えておきたいショートカットキー
とりあえず自分が日常的に使っているものを挙げます。
| ショートカットキー | 動作 |
|---|---|
| Ctrl + Shift | コード補完 |
| (クラスや変数にカーソルがある状態で)F3 | 宣言を開く |
| Ctrl + / | リージョンをコメントアウト または コメントアウト解除 |
| Ctrl + Shift + O | importの整理 |
| Ctrl + Shift + G | 変数やクラスなどのリファレンス検索(workspace内) |
| Alt + Shift + R | リファクタ(リネーム) |
| Alt + Shift + W | 現在エディタで開いているファイルをパッケージエクスプローラでも表示 |
| Ctrl + Shift + T | 絞り込み可能なクラス一覧を開く |
| Ctrl + Shift + R | 絞り込み可能なリソース(ファイル)一覧を開く |
| Ctrl + F11 | プログラムの実行 |
| F11 | デバッグモードで実行 |
| Ctrl + Alt + U | svn update |
| Ctrl + Shift + L | 選択しているファイルの差分を表示(Compare With ->Latest from Repository) |
きっと便利なものがまだまだあるはずですが、ショートカットキーが多すぎて最近脳が飽和状態です…
また、上記の他に独自のキーバインドで
| Ctrl + Shift + C | プロジェクトのクリーンビルド |
| Ctrl + B | プロジェクトをビルド |
を定義しています。キーバインドの定義はWindow -> Preferences で Preferences ダイアログを開いて、General -> Keys から設定できます。
定型文の挿入
private static final Logger log = LoggerFactory.getLogger(MyClass.class);
のような定型的なものは Templates を使って任意のキーワードに紐付けて Ctrl + Shift で挿入できるようにします。やり方は Preferences を開いて、Java -> Editor -> Templates から登録できます。
private static final Logger log = LoggerFactory.getLogger(${primary_type_name}.class);
というコードを “logger” という名前で登録すると、エディタで logger と入力してCtrl + Shiftで登録したコードが挿入されてハッピーになれます。ただし、クラス名が長すぎると
private static final Logger log = LoggerFactory .getLogger(MonitoringServerRunner.class);
のように残念な感じで改行されてしまいます。これは、Eclipseのデフォルトは80カラムで改行するような仕様になっているからなのですが、Preferences の Java -> Code Style -> Formatter -> Edit -> Line Wrapping タブ -> Maximum line width で変更できるので、ちょっと余裕を持たせてやると上のような改行は起こりにくくなります。ちなみに僕は100 に設定しています。
プロジェクトにあるフォルダーをエクスプローラーで開きたい
まーこれはピンポイントですがw、Eclipseのプロジェクトのフォルダーをエクスプローラーで開きたい場合がよくあります。対象のフォルダを選択 -> 右クリック -> Properties でフルパスが表示されるのでそのパスを丸ごとエクスプローラーにコピペ、が楽だと思います。他にもっといいやり方ありそうですが…
まとめ
Eclipseは調べると意外とナイスなショートカットキーがあるので、いろいろ調べてみるとよいと思います。こういうことを覚えることで少しづつコードを書くのが速くなりました。
こちらもあわせてどうぞ

こんにちは。
>プロジェクトにあるフォルダーをエクスプローラーで開きたい
僕は,「Eclipse Platform Extensions」というPlug-inを利用しています。
Explorer や Command Prompt を開く事が出来ます。
こちらのエントリが役に立つかもです。
http://d.hatena.ne.jp/cypher256/20081116/p1
ではでは。
おおお、やっぱりあるんですねw ありがとうございます!