在 Auto Activation triggers for Java 欄位:
預設:.
修改建議:.abcdefghijklmnopqrstuvwxyz(,
說明:輸入任意字母、左括號、逗號皆觸發提示
勾選 Enable auto activation,設定 Auto activation delay (建議 50-100ms)
eclipse_prefs.epf 到桌面.abc 找到觸發字符配置行.abcdefghijklmnopqrstuvwxyz(,Preferences → Java → Editor → Content Assist → Favorites
新增:
org.junit.Assert.*
org.junit.jupiter.api.Assertions.*
org.mockito.Mockito.*
org.hamcrest.Matchers.*
org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*
org.springframework.test.web.servlet.result.MockMvcResultMatchers.*
效果:輸入 assertEquals 直接提示 Assert.assertEquals 並自動加上靜態導入
Preferences → Java → Editor → Templates
新增範例:
名稱: logd
模式: private static final Logger log = LoggerFactory.getLogger(${enclosing_type}.class);
描述: SLF4J Logger 宣告
Preferences → Java → Editor → Content Assist → Advanced
勾選:Java Proposals、Template Proposals、SWTP Proposals
| 問題 | 原因 | 解決 |
|---|---|---|
| 提示不出現 | 專案非 Java Nature / Build Path 錯誤 | 右鍵專案 → Configure → Convert to Java Project / 修正 Build Path |
| 提示延遲/卡頓 | 索引未建立 / 大專案 | Project → Clean / 關閉不必要專案 / 增加 Auto activation delay |
| 沒有導入建議 | Favorites 未配置 / 類不在 Classpath | 配置 Favorites / 檢查 Maven Dependencies |
| 模板不生效 | 衝突 / 命名重複 | Context 選 Java / 確認光標位置 |
| 功能 | Windows/Linux | Mac |
|---|---|---|
| 代碼提示 | Ctrl + Space | Control + Space |
| 參數提示 | Ctrl + Shift + Space | Control + Shift + Space |
| 快速修復 | Ctrl + 1 | Command + 1 |
| 格式化 | Ctrl + Shift + F | Command + Shift + F |
| 組織導入 | Ctrl + Shift + O | Command + Shift + O |
Eclipse 代碼提示核心在於 Auto Activation triggers 設定完整字符集,配合 Favorites 實現靜態導入智慧提示,善用 Templates 提升編碼速度。匯出/匯入 .epf 可快速複製配置到新工作區或團隊成員。