Eclipse Tips

CVSとの同期チェックボタンをツールバーに追加

  • ツールバー上で右クリック > Customize Perspective...
    • commandタブにて、Teamをチェック

Tabでなくスペースを使う

入力時のTabは空白にするには
  • Window>Preferences>Java>Editor>Typingタブ
    • Insert spaces for tab(see Code formatter preference page)をチェック
フォーマット時にTabを空白にするには
  • Window>Preferences>Java>Code Style>Code FormatterでEditボタンを押す
    • Indentationタブの「Use tab character」のチェックをはずす

プロファイラHyades

リンクによるPluginの管理

クイックアウトライン

  • Ctrl + O
  • アウトラインビューの簡略版がPopUp
  • 全画面表示にしている時、便利

home繰り返し押すと

  • homeを押すとインデントされた文頭と行頭を交互に移動してくれる

同じ変数全てを黄色でマークしてくれる

  • ツールバー上の「Mark Occurrences」(筆みたいなアイコン)
    • ツールバーに出ていない時は、ツールバー上で右クリック > Customize Perspective... でコマンドタブにて、Java Editor Presentationをチェックすれば表示される
  • または、Alt + Shift + O
  • これは素晴らしく便利

ソースのフォーマット

  • Ctrl + Shift + F
  • なぜかLinuxだとこれがだめで、esc + Ctrl-F になっている

メソッドをスーパークラスへ移す

  • 抽出したい範囲を選択し、refactor > pull up...

処理の一部をメソッドとして抽出する

  • 抽出したい範囲を選択し、refactor > extract method...
  • 範囲内にreturnがあるとだめ

メソッドを他のクラスへ移動する

  • メソッドを範囲選択し、refactor > move...
  • メソッドの前にあるコメントから選択してはだめ

戻る

  • Alt + ←

実装されているところを開く

  • F3 (Open Declaration)

参照している箇所の検索

  • Ctrl+Shift+G

自動でコンパイルされない?

  • なぜか自動でコンパイルされなくなった
  • 自動コンパイルする設定は、Window > Preferences で Workbench にて Build automatically にチェック

クラスの名前変更

  • クラスを右クリック > Refactor > Rename...
  • 参照している箇所も一緒にリネームしてくれる

Console画面の切替

  • TomcatのConsoleとJUnitのConsoleを切替えるには、Console Viewの右のほうにある「Display Selected Console」より選択

Eclipseの文字列外出し機能

  • 文字列をプロパティファイル"messages.properties"に外出し定義し、それを読込む

クラス"Messages"を自動生成してくれる

  • Javaエディタ上で、右クリック > Source > Externalize Strings...
  • コンスタント値をpublic static finalで定義すると、再コンパイルしないと反映さ

れないが、これならプロパティファイル書き換えのみで再コンパイルが不要。

  • プロパティファイルの読込みも、Messagesクラス初回呼び出し時のみ
  • なんと便利な。こっちに変えなくちゃ
  • しかし文字列しかだめみたい。数字はだめなのか

JSPエディタのフォントが小さい

  • Preferences>Workbench>Colors and Fonts
    • Basic>Text Fontを選択しChange...
    • サイズを10→11に変更

コメントの中はフォーマットして欲しくない

  • Preferences>Java>Code Style>Code Formatter>Edit...
    • Commentsタブ>Enable comment formattingのチェックをはずす

フォーマットすると変数定義の間が1行空いてしまう

  • Preferences>Java>Code Style>Code Formatter>Edit...
    • Blank Linesタブ>Before field declarations: 1 → 0 に変更

インデントがTabじゃない

  • Preferences>Java>Code Style>Code Formatter>Edit...
    • Indentationタブ>General settings>Use tab characterをチェック
  • しかし、Tabを使うとエディタによって空白数が変わってしまうのでよくない。空白を使うべき。

XMLBuddyでXMLファイルに日本語コメントを入れると文字化け

  • Preferences>XMLBuddy>XML>Encodingで、Honorのチェックをはずしておかないと、
<?xml version="1.0" encoding="ISO-8859-1" ?>

等と書かれたファイルはこれでエンコードされちゃう