こんにちは。最近仕事ではめっきりJavaばっかり書いていて、そろそろ大嫌いなEclipseを使い始めて3ヶ月以上経ったので、今まで得たノウハウの一部をまとめておこうかと。
Eclipseで覚えておきたいショートカットキー
とりあえず自分が日常的に使っているもの。Macな人はCtrlをCmdに置き換えて読んで下さい。
ショートカットキー
動作
Ctrl + Space
コード補完
(クラスや変数にカーソルがある状態で)F3
宣言を開く
Ctrl + /
Ctrl + Shift + O
importの整理
Crtl + Shift + P
ソース上の対応する括弧にジャンプ({}, [], ()など)
Crtl + .
次の注釈へ(次のエラー/警告にジャンプ)
Crtl + Shift + .
前の注釈へ(前のエラー/警告にジャンプ)
Ctrl + Shift + G
変数やクラスなどのリファレンス検索(workspace内)
Ctrl + E
(エディタで)違うファイルを選択する
Ctrl + O
(エディタで)クイックアウトラインを表示
Alt + ↓ or Alt + ↑
行を選択した状態で打つとその行を上下に移動できる
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
プロジェクトをビルド
Ctrl + Shift + C
Run configurations...
を定義しています。キーバインドの定義は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は調べると意外とナイスなショートカットキーがあるので、いろいろ調べてみるとよいと思います。こういうことを覚えることで少しづつコードを書くのが速くなりました。