624
技術社區[雲棲]
一次Eclipse插件修改經曆
Eclipse版本:neo.
在大家都愛著IDEA的年代,我還是對eclipse情有獨鍾,畢竟免費,畢竟開源。
雖然有些bug操作我也神煩,例如空格補全。網上找到教程自己動手改了一把,雖然隻有幾行代碼,但改開源代碼真的爽歪歪啊。
文章的內容是參考引用,但是自己親手做了一把,所以還是寫了一篇內容差不多的博客,自嗨吧。
打開Eclipse,選擇 Windows -> Preference -> Java -> Editor -> Content Assist, 右側Auto activation triggers for Java:
設置框中默認的是“.”。
改為:
.abcdefghijklmnopqrstuvwxyz
輸入的時候小寫能提示大寫內容,此時輸入大寫還不會提示,如果。
Eclipse的空格和等號會自動補全,這個不能忍。自己動手改插件去掉這個功能。
首先打開 window->show view,選擇 plugin-ins。
如果沒有就先要安裝,打開 Help -> Install New Software,
work with 選擇 --All Available Sites--,在下麵找到 Plugin-in Development(好像是這個,不太記得了,看到就清楚)。
下麵的操作就是next,finish之類的。
打開plugin-ins後,找到 org.eclipse.jface.text,右鍵單擊,選擇import as -> source project,導入之後在你的 workspace
就可以看到這個project,如果沒有src文件,你還得去下載源碼。
源碼地址:
https://archive.eclipse.org/eclipse/downloads/
選擇對應版本的鏈接,在Eclipse SDK下載合適的源碼。下載後解壓縮,在.\eclipse\plugins文件夾下找到
org.eclipse.jface.text.source_xxxx.jar,複製到Eclipse安裝目錄下的.\eclipse\plugins文件夾下,重啟Eclipse,
重新import as就看到src文件夾了。
在src文件夾下org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函數中有一段代碼:
if(contains(triggers, key)){
...
}
將這段代碼改為
if(key!=0x20&& key!='='&& key!=';'&& contains(triggers, key)){
...
}
還有把這段代碼之上的代碼
case'\t':
e.doit=false;
fProposalShell.setFocus();
returnfalse;
修改為
case'\t':
e.doit=false;
insertSelectedProposalWithMask(e.stateMask);
break;
轉載:https://www.cnblogs.com/pelloz/p/4343208.html
最後更新:2017-06-09 23:02:27