閱讀624 返回首頁    go 技術社區[雲棲]


一次Eclipse插件修改經曆

Eclipse版本:neo.

在大家都愛著IDEA的年代,我還是對eclipse情有獨鍾,畢竟免費,畢竟開源。

雖然有些bug操作我也神煩,例如空格補全。網上找到教程自己動手改了一把,雖然隻有幾行代碼,但改開源代碼真的爽歪歪啊。


文章的內容是參考引用,但是自己親手做了一把,所以還是寫了一篇內容差不多的博客,自嗨吧。



打開Eclipse,選擇 Windows -> Preference -> Java -> Editor -> Content Assist, 右側Auto activation triggers for Java:

設置框中默認的是“.”。

改為:

.abcdefghijklmnopqrstuvwxyz


輸入的時候小寫能提示大寫內容,此時輸入大寫還不會提示,如果。

12f10a693b3d81d3243cb733d978392d14fcb8c2



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

  上一篇:go  通過SketchRNN、PCA和t-SNE從Google QuickDraw數據集中顯示矢量圖的潛在空間|附源碼
  下一篇:go  PostgreSQL 179個場景 案例集錦