1. 程式人生 > >Eclipse自動提示+自動補全自定義按鍵

Eclipse自動提示+自動補全自定義按鍵

網上查了很多Eclipse相關資料,都是之前版本的,很多操作已經不同了。下面是基於Neon的修改過程。

關於Eclipse的自動補全,有如下痛點

  1. 按鍵“.”後才自動提示;
  2. “=”和空格存在自動補全現象。

關於第一點前人寫了較多文章,這裡就不贅述了。主要說說第二點。

第二點的解決方案是修改原始碼(很簡單),步驟如下:

  • 安裝檢視外掛,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. 出問題多看日誌,能啟發靈感。