以前使用VisualStudio和Sublime寫代碼的時候有很完善的代碼提示,,但是最近開始使用Eclipse弄JAVA的時候發(fā)現它的代碼提示不是很習慣。上網找了一些資料,,修改了代碼提示的方式,,記錄在博客上供大家查閱。 本文主要參考了以下文章 http://www.cnblogs.com/a-zx/p/3388041.html 本文基于 Eclipse Java EE IDE for Web Developers. Version: Luna Service Release 2 (4.4.2) 進行解釋,。 設置代碼提示 打開 Eclipse 依次選擇 Window -> Perferences -> Java -> Editor -> Content Assist,,Auto activation triggers for Java:設置框中默認是"." 現在將它改為: .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ 有老版本的Eclipse不支持定義這么多觸發(fā)器,可以通過修改配置文件實現,,網上資料很多,。 然后你就會發(fā)現Eclipse可以使用更智能的代碼提示了。但是現在有一個比較大的問題是,,Eclipse智能過頭了,,它總想幫我們完成一些我們不想要的代碼補完。比如按“=”和空格以后就會自動補完代碼,,這對很多人真的不能忍,。 幸好Eclipse是開源軟件,解決辦法是直接修改代碼提示功能的源代碼,,以完成我們需要的功能,。 首先打開window->show view,選擇Plug-ins,,再找到org.eclipse.jface.text,,右鍵單擊,選擇import as-> Source Project,,導入完成后,,在你的workspace就可以看到這個project了。如果沒有src這個文件夾,說明你使用的版本中沒有帶源代碼,,我正好也是這種情況,。 源代碼可以去這個地址下載(找了我好久好久) http://archive./eclipse/downloads/ 在頁面上選擇你Eclipse版本的連接(我使用的是4.4.2),然后在新頁面中下載eclipse-SDK-(*************).zip,,根據自己的需要選擇合適的版本下載,,大概200M左右。下載完成以后解壓縮,,在.\eclipse\plugins\文件夾下找到 org.eclipse.jface.text.source_3.9.2.v20141003-1326.jar (這是對應我使用的Eclipse版本的文件,,實際請根據你自己的版本進行選擇),將這個文件復制到你自己的Eclipse安裝目錄下的.\eclipse\plugins\文件夾下,,然后重新啟動Eclipse,。重復上面的操作導入(import)org.eclipse.jface.text,此時就能夠看到src文件夾了,。 在src文件夾下org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函數中有一段代碼: if(contains(triggers, key)){ ... } 將這段代碼改為 if(key!=0x20&& key!='='&& key!=';'&& contains(triggers, key)){ ... } 還有把這段代碼之上的代碼 case'\t': 修改為 case'\t': 如圖: 修改為 經過上述操作,,這個輔助輸入插件已經排除了空格與“=”的選中功能,增加了TAB鍵的選中功能,。最后就是導出修改后的插件,,右鍵點擊你的workspace里的工程,選擇Export->Deployable plugins and fragments,,點擊Next,,選擇Destination選項卡,選擇Directory,,選擇一個要保存插件的目錄,,然后Finish,。然后就會在你所選的目錄下產生一個新的plugins目錄,,里面有一個jar文件,用它替換掉eclipse/plugins里面的org.eclipse.jface.text,,記得覆蓋前對原文件進行備份,。然后重新啟動Eclipse。
如果不想自己下載與修改文件,,我這里直接提供修改好的jar包,,直接進行覆蓋就好了。我的版本是org.eclipse.jface.text.source_3.9.2.v20141003-1326.jar |
|