SJ blog
Eclipse
Z

信頼度ランク

S 公式ソース確認済み
A 成功実績多数・失敗例少数
B 賛否両論
C 動作未確認・セキュリティリスク高
Z 個人所感

EclipseのContent Assistをカスタマイズして補完を爆速化する

Eclipse のコンテンツアシスト(コード補完)の動作をカスタマイズする方法。自動補完のトリガー文字追加、Favorites 設定、補完候補のソート方法を解説します。

一言結論

Favoritesによく使うクラスを登録し、自動補完トリガーをアルファベット全体に広げることで、importなしで静的メソッドが即座に補完される最速の開発体験が得られる。

Content Assist の設定場所

Window > Preferences > Java > Editor > Content Assist

ここで補完の動作を細かく制御できます。

自動補完のトリガー文字を追加する

デフォルトでは . を打った後にしか補完候補が自動表示されませんが、他の文字でも表示させることができます。

Auto Activation > Auto activation triggers for Java: の欄を編集:

.@(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

これでアルファベットを打つたびに補完候補が表示されます(少し賑やかになりますが、慣れると速い)。

Auto activation delay (ms)0〜100 にするとより素早く表示されます。

Favorites(よく使うクラスを事前登録)

Window > Preferences > Java > Editor > Content Assist > Favorites

ここに登録すると、import なしでも静的メソッドが補完候補に出ます。

java.util.Arrays
java.util.Collections
java.util.Objects
java.util.stream.Collectors
org.junit.jupiter.api.Assertions
org.assertj.core.api.Assertions
org.mockito.Mockito
org.springframework.test.web.servlet.MockMvcRequestBuilders
org.springframework.test.web.servlet.result.MockMvcResultMatchers

例: Collectors. を打つと import static java.util.stream.Collectors.*; が自動で追加されます。

補完候補のフィルタリング

Window > Preferences > Java > Editor > Content Assist > Advanced

ここで補完候補のカテゴリごとに有効/無効を設定できます。

Ctrl+Space の 1 回目と 2 回目で表示するカテゴリを分けられます:

  • 1回目: Java Proposals(通常補完)
  • 2回目: Template Proposals(テンプレート)

不要なカテゴリ(例: Android Java Proposals)をオフにすると候補がすっきりします。

補完ウィンドウのサイズ変更

補完候補リストのウィンドウサイズはドラッグで変更できます。また:

Preferences > Java > Editor > Content Assist
  > Number of columns: 2  ← 2列表示に

コードテンプレートを最大活用する

Preferences > Java > Editor > Templates でテンプレートを管理します。

よく作るカスタムテンプレート例

ロガー定義(logger):

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(${enclosing_type}.class);

Objects.requireNonNull(nonnull):

Objects.requireNonNull(${param}, "${param} must not be null");

try-with-resources(trwr):

try (${type} ${name} = new ${type}(${args})) {
    ${cursor}
}

Spring の @RestController テンプレート(restctl):

@RestController
@RequestMapping("/${cursor}")
public class ${name}Controller {
    
}

テンプレートの変数

変数説明
${cursor}挿入後のカーソル位置
${word_selection}選択中のテキスト
${line_selection}選択中の行
${enclosing_type}囲んでいるクラス名
${enclosing_method}囲んでいるメソッド名
${project_name}プロジェクト名
${user}ユーザー名
${date}現在の日付

チェーンメソッド補完の改善

Preferences > Java > Editor > Content Assist > Sorting and Filtering

  • Sort proposalsBy relevance に設定すると、コンテキストに合った候補が上位に来ます

Eclipse 全体のコマンド検索

Ctrl+3 でコマンドパレットが開きます(VS Code の Ctrl+Shift+P に相当)。

設定項目の名前でも検索できるので、Ctrl+3template と入力するとテンプレート設定に一発でたどり着けます。

Quick Assist の活用

Ctrl+2 は Quick Assist(コード補助)です。補完ではなく変換系の操作ができます:

  • Ctrl+2, F: final キーワードの追加
  • Ctrl+2, L: ローカル変数への代入
  • Ctrl+2, R: rename(カーソル位置で即インライン rename)

まとめ

Content Assist のカスタマイズは一度やれば長く効く設定です。特に:

  1. Favorites の設定 → import static の自動補完
  2. テンプレート の追加 → 繰り返しコードを1タイプで
  3. トリガー文字 の拡張 → 補完のタイミングを増やす

この3つを設定するだけで、1日あたりの入力量が体感で20〜30%は減ります。