Eclipse自動提示+自動補全自定義按鍵
阿新 • • 發佈:2019-02-18
網上查了很多Eclipse相關資料,都是之前版本的,很多操作已經不同了。下面是基於Neon的修改過程。
關於Eclipse的自動補全,有如下痛點
- 按鍵“.”後才自動提示;
- “=”和空格存在自動補全現象。
關於第一點前人寫了較多文章,這裡就不贅述了。主要說說第二點。
第二點的解決方案是修改原始碼(很簡單),步驟如下:
- 安裝檢視外掛,Plug-in Development
- 開啟檢視,Window -> Show View -> Plug-ins
- 匯入工程,右鍵org.eclipse.iface.text -> Import As -> Project from A Repository
- 在匯入工程中修改org.eclipse.jface.text.contentassist.CompletionProposalPopup原始碼
if (contains(triggers, key)) {
...
改為
if (key!=0x20 && key!='=' && key!=';' && contains(triggers, key)) {
...
tab自動補全改為case '/t': e.doit= false; fProposalShell.setFocus(); return false;
case '\t':
e.doit= false;
insertSelectedProposalWithMask(e.stateMask);
break;
- 匯出修改後的外掛,右鍵剛剛匯入的工程,Export->Deployable plugins and fragments,Qualifier replacement填寫的版本號跟原先的版本號一致,否則替換後無法啟動。如org.eclipse.jface.text(3.11.2.v20161113-1700),需填寫的版本號是v20161113-1700。
- 儲存後,先備份原來的外掛,再替換新的。外掛地址為C:\Users\[使用者名稱]\.p2\pool\plugins。
p.s. 出問題多看日誌,能啟發靈感。