Eclipseの環境構築をまとめてみた


最近、Objective-cやらJavaやらRailsやらPlay frameworkやら手を出しまくっているせいか書くネタがない。。。

ということで、本題。
端末をかえることが重なってしまい、毎回Eclipseの設定をするという非常にだるいことになったので、一旦、何を毎回しているかメモ書き。あくまで自分の環境なので、設定して壊われても責任持ちません。
(いい加減、このあたりなんとかならないものか・・・。vimのvundleみたいにファイル一つでやってくれたらいいのに。)


1. インストール
面倒なので、All in one(Android開発ならADT)
URL: http://mergedoc.sourceforge.jp/
重い場合は新しいPC買えばいいと思う。(自分はお金がないので我慢。)

2. 英語化
URL: http://d.hatena.ne.jp/shiraji/20130427/1367054426

3. プラグイン

  • Eclipse Color Theme (Editorの色変更)
    • URL: http://eclipsecolorthemes.org/
    • Update Site: http://eclipse-color-theme.github.io/update/
    • 設定方法
      • テーマを選ぶ
        • Window > Preference > General > Appearance > Color Themeで選ぶ(いつもWombat)
      • カーソルがある行のハイライトがうざいので消す
        • Window > Preference > General > Appearance > Text Editor > Highlight current lineのチェックを外す
      • ついでに行番号を表示する
        • Window > Preference > General > Appearance > Text Editor > Show line numbersのチェックを入れる
      • Wombat好きなんだけど、field名とクラス名の色が同じなので、かえる。
        • Window > Preference > Java > Editor > Syntax Coloring > Java > Fieldsを選択。色を変える。(色はだいたいいつも左から6番目、上から3番目)
  • Eclipse Theme (Editor以外のテーマ変更、4.2 - Juno以上だった場合)
    • URL: https://github.com/jeeeyul/eclipse-themes
    • Update Site: https://raw.github.com/jeeeyul/eclipse-themes/master/net.jeeeyul.eclipse.themes.updatesite
    • 設定方法
      • テーマを選ぶ
        • Window > Preference > General > AppearanceでJeeeyul's theme - Chrome Themeを選び、再起動する
      • パディング(Shadow?)を消す
        • Window > Preference > General > Appearance > Chrome Theme > General > Sash WidthでThin Sashを選ぶ
      • さらに画面大きく
        • Window > Preference > General > Appearance > Chrome Theme > Part > Part Statck ShapeのPart Paddingを0pxにする
      • 各パネルの色がいや
        • Window > Preference > General > Appearance > Chrome Themeで、右にあるパレット?の横の下三角形から > Editor's Presets > Chrome Classic
    • メモ
      • Eclipse Dark Junoというものもあるけど、ところどころ白くて嫌。全部まとめて変えられればいいのに。


4. 補完

  • Javaの補完の機能をもっと便利に
    • Window > Preference > Java > Editor > Contents Assist
      • Enable auto activationをチェック
      • Auto activation delay(ms): 80
      • Auto activation triggers for Java: .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_
  • いらない補完候補を消す
    • Window > Preference > Java > Editor > Contents Assist > Advanced
    • Javaの開発ならJava Proposalsだけあれば十分


5. UTF-8
ファイルのエンコーディングUTF-8にする。てかこれなんでデフォルトじゃないのだろう?

  • Window > Preference > General > Workspace > Text file encodingをUTF-8



6. キーバインド

設定する場所: Window > Preferences > General > Keys

  • Glanceのため、Incremental FindとIncremental Find Reverseをアンバインド
  • Glanceのキーバインド

Name:「Open Glance」
Binding: Ctrl+j
When:「In Dialogs and Windows

Name:「Next Match」
Binding; Ctrl+j
When:「Glance Search Context」

上のキーバインドをコピーし、
Name:「Next Match」
Binding; Enter
When:「Glance Search Context」

Name:「Previous Match」
Binding; Ctrl+Shift+j
When:「Glance Search Context」

  • クリーン

Name:「Clean」
Binding; F8
When:「In Windows

Name:「Toggle Toolbar」
Binding; Ctrl+4
When:「In Windows

7. スプラッシュ画像を変える

  • 変えたいsplash.bmpを以下のフォルダに置く(オススメはEclipseたんなんですが、職場ではイメージを壊す恐れがあるので、要注意)
  • ADTの場合


8. ツールバーのカスタマイズ
Eclipse Junoを使っている方(特にADT)この設定はやらないほうがいいです。理由は追記に記載。

  • Window > Customize Perspective... > Tool Bar Visibilityで不必要なものからチェック外す。
    • 自分の場合、LaunchとDebug以外全て外す。LaunchとDebugはマウス使うので。
  • 右にある各Perspectiveのテキストがうざい
    • 右にある各Perspectiveのアイコン右クリック > Show Textからチェック外す


9. コードテンプレート

  • 新しくファイル作成するとファイルの1-3行目にコメントが入るのがうざい
    • Window > Preference > Java > Code Style > Code Templates > Comments > Files > Edit > 空にする
  • Overrideしたメソッドのコメントが意味不明
    • Window > Preference > Java > Code Style > Code Templates > Comments > Overriding methods > Editに以下を記載

/**
* {@inheritDoc}
*/

  • 新しいメソッドのテンプレートがうざい
    • Window > Preference > Java > Code Style > Code Templates > Code > Method body > Editで以下を記載

throw new UnsupportedOperationException("havn't implemented, yet");

  • 新しいファイル作成時、必ずコメントをつける
    • Window > Preference > Java > Code Style > Code TemplatesでAutomatically add comments for new methods and typesをチェック(これもデフォルトにしてー)


10. その他

  • 検索した結果からファイルへ飛ぶときに新しいタブを開いてほしい
    • Window > Preference > General > SearchでReuse editors to show matchesを外す
  • フィールド名の前は「m」とかプレフィックスにする。だけど、getter/setterではmはつけない場合。(開発場所により変わる)
    • Window > Preference > Java > Code StyleでFieldsを選択し、Edit > Prefix listにm
  • 保存時に何かする(フォーマットとか)
    • Window > Preference > Java > Editor > Save Actions
      • 開発場所によりかなり変わるため、なんともいえないが、必ずつけるものは以下
        • Format source codeをチェック
          • Format edited linesを選択
        • Organize importsをチェック
        • Additional actionsをチェックし、congifureをクリック
          • Code Organizing > Remove trailing whitespaceをチェック
            • All linesを選択
          • Missing Code > Add missing Annotationsをチェックし、その下の全てをチェック
          • Unnecessary Code > Remove unused importsとRemove unnecessaray castsをチェック
      • this.とかのルールもここで設定すると便利。これ設定するようになってから、ctrl+shift+oとctrl+shift+fを押さなくなりつつある。
  • Package Explorerに隠しファイルを表示する
    • Package Explorerの右側にある三角形 > Filters...をクリック
    • .* resourcesのチェックを外す。


なんかまとめたら大作になた・・・。
設定関連はgithubにあげて管理しなきゃ。放置しているレポジトリがあるから、腰をあげてみますか。

にしてもこのブログのフォーマットうまくできない。
写真つきにしようと思ったら、かなり長くなったので、やめた。


// 追記 ////////////////////////////////////////////////
ツールバーの変更について
書いてから、気づいたのですが、現在ADTではツールバーにバグが存在しています。
ツールバーのアイコンの移動や消したものをもとに戻す機能にバグがあり、動かないと報告もあります。https://bugs.eclipse.org/bugs/show_bug.cgi?id=340695

もし、ツールバーからアイコン消したけど、やっぱり必要だったーなどがあった場合、以下のファイルを消すともとに戻ります。
workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
ただし、このファイルはビュー関連の設定が入っているファイルですので、消す場合、またパースペクティブなどのレイアウトをし直す必要があります。扱いには細心の注意を払って下さい。