問題現象
Delphi XE3 使用過程中,Code Completion (程式碼自動完成/提示) 經常失效、不顯示提示清單,嚴重影響編碼效率。
解決方法:停用內建 Code Completion,改用第三方增強工具
步驟 1:關閉 IDE 內建 Code Completion
Tools → Options → Editor Options → Code Insight → 取消勾選 Code Completion

步驟 2:安裝 GExperts (推薦)
- 下載:GExperts 官網 (支援 Delphi 5~11 Alexandria)
- 安裝後提供:強化版 Code Completion、程式碼導航、重構、範本、巨集等
- 設定:GExperts → Configuration → Editor Enhancements → 啟用 Code Completion
步驟 3:替代方案 - CnPack / CnWizards
其他可能原因與對策
| 可能原因 | 檢查/解決方式 |
| 專案單元路徑錯誤 | Project → Options → Directories → Search path 確認正確 |
| DCU 檔案損毀/過期 | Clean 專案 → Build All,刪除 .dcu 重新編譯 |
| 語法錯誤阻塞解析 | 修正編譯錯誤,Code Insight 需正確解析 AST |
| 大型專案索引延遲 | 等待背景索引完成,或關閉不必要的專案群組 |
| IDE 快取異常 | 刪除 %LOCALAPPDATA%\Embarcadero\BDS\20.0\ 下相關快取 |
| 記憶體不足 | 重啟 IDE,關閉其他大型應用程式 |
進階設定:調整 Code Insight 延遲與篩選
Tools → Options → Editor Options → Code Insight:
- Delay:預設 500ms,可調整 200-1000ms 平衡回應速度
- Auto invoke:勾選自動觸發
- Show parameter hints:參數提示
- Complete with:Tab/Enter/Space 觸發完成
總結建議
- 優先停用內建 Code Completion,改用 GExperts 或 CnWizards
- 保持專案編譯無錯誤,確保 DCU 最新
- 定期清理 IDE 快取
- 大型專案考慮分模組、動態套件減少單一專案規模
作者:cnblogs 嘯月☆天狼
- 上一篇文章: Delphi XE3 將 Excel 資料匯入 StringGrid 實作範例
- 下一篇文章: Delphi 多進程架構解決 DataSnap TCP 長連線數量瓶頸
Copyright ©
程式碼之家 All Rights Reserved