プラグインのカスタマイズ

  1. eclipse/plugin_customization.ini にパラメータ設定を記述
  2. eclipse 起動時引数に -plugincustomization "/path/to/eclipse/plugin_customization.ini" を追加
/cygdrive/c/bin/eclipse/eclipse.exe -showsplash "$@" -plugincustomization "c:\bin\eclipse\plugin_customization.ini" -vm "c:\bin\jdk\bin\javaw.exe" -vmargs -Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8


以下、plugin_customization.ini の内容。

# 1. 行番号と空白文字の表示
org.eclipse.ui.editors/lineNumberRuler=true
org.eclipse.ui.editors/showWhitespaceCharacters=true

# 2. ファイルセーブ時に使ってない import 文を消す
org.eclipse.jdt.ui/editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
org.eclipse.jdt.ui/sp_cleanup.format_source_code=false
org.eclipse.jdt.ui/sp_cleanup.organize_imports=true
org.eclipse.jdt.ui/sp_cleanup.on_save_use_additional_actions=false

# 3. 補完時に上書きする
org.eclipse.jdt.ui/content_assist_insert_completion=false

# 4. どこで「;」を押しても行末にいれる
# org.eclipse.jdt.ui/smart_semicolon=true

# 5. java.awt.Listとかを補完対象から外す
org.eclipse.jdt.ui/org.eclipse.jdt.ui.typefilter.enabled=java.awt.*;javax.activation.DataSource;

# 6. import static org.junit.Assert.* を展開しないようにする
org.eclipse.jdt.ui/org.eclipse.jdt.ui.staticondemandthreshold = 1

# 7. assertThat とか補完できるようにする
org.eclipse.jdt.ui/content_assist_favorite_static_members=org.junit.Assert.*;org.hamcrest.CoreMatchers.*

# 8. テンプレート出力時に、hamcrest の Matcher も static import されるようにする
org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.custom_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="false" context\="java-members" deleted\="false" description\="\u30C6\u30B9\u30C8\u30FB\u30E1\u30BD\u30C3\u30C9 (JUnit 4)" enabled\="true" id\="org.eclipse.jdt.ui.templates.test_junit4" name\="Test">@${testType\:newType(org.junit.Test)}\r\npublic void ${testname}() throws Exception {\r\n\t${staticImport\:importStatic('org.junit.Assert.*', 'org.hamcrest.CoreMatchers.*')}${cursor} \r\n}\r\n</template></templates>

# 9. クラス名なのか変数名なのかわかりやすくするためのSyntax Coloring
org.eclipse.jdt.ui/semanticHighlighting.interface.enabled=true
org.eclipse.jdt.ui/semanticHighlighting.interface.bold=true
org.eclipse.jdt.ui/semanticHighlighting.class.enabled=true
org.eclipse.jdt.ui/semanticHighlighting.class.bold=true
org.eclipse.jdt.ui/semanticHighlighting.enum.enabled=true
org.eclipse.jdt.ui/semanticHighlighting.enum.bold=true

# 10. eclipse 本体の memory monitor
org.eclipse.ui/SHOW_MEMORY_MONITOR=true

# 11. default の改行(うまくいかない)と文字コード
org.eclipse.core.resources/encoding=UTF-8
# org.eclipse.core.runtime/line.separator=\n

# 12. font
org.eclipse.ui.workbench/ColorsAndFontsPreferencePage.expandedCategories=Torg.eclipse.ui.workbenchMisc
org.eclipse.ui.workbench/ColorsAndFontsPreferencePage.selectedElement=Forg.eclipse.jface.textfont
org.eclipse.ui.workbench/org.eclipse.jface.textfont=1|MeiryoKe_Console|10.0|0|GTK|1|;
org.eclipse.ui.workbench/org.eclipse.ui.workbench.texteditor.blockSelectionModeFont=1|MeiryoKe_Gothic|10.0|0|GTK|1|;


どこかで公開されていたカスタマイズ方法を参考にさせていただきました。
どこだったか思い出せませんが、とても参考になり感謝しています。