在Java開發(fā)的領(lǐng)域倍啥,eclipse一直都是一個(gè)非常流行的工具,但是最近看到一些文章說(shuō)韭邓,IDEA正在趕超措近,確實(shí),我用過(guò)的幾款jetbrains的開發(fā)工具女淑,不得不承認(rèn)瞭郑,這個(gè)公司開發(fā)了很多非常好用的工具,雖然我買不起鸭你,但是我最喜歡的pycharm有社區(qū)版而且完全夠用屈张,其次,我也申請(qǐng)了學(xué)生license袱巨。但是阁谆,有的時(shí)候,還是覺得無(wú)法舍棄eclipse愉老,首先场绿,IDEA讓我覺得非常繁雜,其次也有很多不適應(yīng)的地方俺夕,最重要的是裳凸,我們的數(shù)據(jù)結(jié)構(gòu)老師要求提交eclipse項(xiàng)目(IDEA支持導(dǎo)出eclipse項(xiàng)目,但是轉(zhuǎn)來(lái)轉(zhuǎn)去很麻煩)劝贸,所以真的就沒(méi)法在eclipse上享受IDEA那種順暢的代碼補(bǔ)全姨谷?答案當(dāng)然是no!
開工前提
我只能告訴你,整個(gè)過(guò)程非常的折騰映九,如果你真的是需要請(qǐng)繼續(xù)梦湘,否則……我還是希望你繼續(xù)看下去,逃……另,文章小白向捌议,事實(shí)上你可以在網(wǎng)上找到類似的教程哼拔,但是像我這么詳細(xì),且具有操作性的瓣颅,我只能說(shuō)應(yīng)該是沒(méi)有的倦逐!
第一步,也許你就滿足了
默認(rèn)情況下宫补,我們使用eclipse的時(shí)候檬姥,會(huì)發(fā)現(xiàn),僅當(dāng)我們按下.
的時(shí)候粉怕,eclipse會(huì)提示該實(shí)例對(duì)象所能調(diào)用的所有屬性或者方法健民,如圖
但是我們輸入任何的變量名或者Java關(guān)鍵字都不能獲得提示,這點(diǎn)IDEA簡(jiǎn)直完爆eclipse捌侗础秉犹!
所以首先,我們需要讓提示多起來(lái)稚晚,選擇Windows
->Preferences
來(lái)打開首選項(xiàng)菜單崇堵,在右側(cè)選擇Java
->Editor
->Contnet Assist
這一分支(不要再選其子分支),看到如圖
注意在紅色箭頭的這個(gè)地方蜈彼,本來(lái)只有一個(gè).
筑辨,這個(gè)項(xiàng)目的意思就是何時(shí)激活補(bǔ)全提示框,因?yàn)槟J(rèn)只有一個(gè).
所以就只要在這里填上所有你想讓他激活的按鍵幸逆,比如
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
這樣我們輸入所有這些字符都將激活代碼補(bǔ)全提示,再看橙色箭頭暮现,這里表示我們鍵入字符之后延遲多久激活代碼補(bǔ)全提示框还绘,最好當(dāng)然是改為0啰,不過(guò)栖袋,如果你機(jī)器性能不足的話拍顷,我建議不要改太小塘幅!最后當(dāng)然是點(diǎn)擊應(yīng)用昔案,保存!然后我們就可以獲得變量名电媳,甚至是一些代碼塊補(bǔ)全
總之就是用法非常的多匾乓,盡情享受吧捞稿!
第二步,坑爹呢?
很多人可能干完上一步就基本上滿足了娱局,然而彰亥,你腦袋發(fā)熱地敲了十分鐘代碼就會(huì)想回來(lái)罵我,坑爹呢衰齐?有時(shí)候代碼提示我并不需要啊任斋,但是我敲個(gè)空格你TM也給我上屏了?有毛渤芴巍废酷?(我會(huì)告訴你按Esc
可以消去提示框?)這個(gè)時(shí)候犬第,折騰就真正開始了锦积!網(wǎng)上的教程肯定是叫你去導(dǎo)入XX插件到工程目錄,然后改代碼歉嗓,當(dāng)然丰介,我也是這樣實(shí)現(xiàn)的,但是如果你沒(méi)有繼續(xù)往下看鉴分,你TM根本就導(dǎo)入不了哮幢!
首先,我們第一步仍然是導(dǎo)入插件到工程目錄志珍,但是你會(huì)發(fā)現(xiàn)無(wú)論如何你就是導(dǎo)入不了橙垢,哈哈,其實(shí)并不是你導(dǎo)入不了伦糯,我也不行柜某!然后我就開始研究了好久,只有一個(gè)文章很隱晦地提到了敛纲,eclipse需要是classic版本才有源代碼喂击,其他的發(fā)行版本都只包含編譯后的文件!所以我們需要開始尋找classic版本淤翔!整個(gè)過(guò)程比較曲折翰绊,這里直接告訴你了,就在這里http://download.eclipse.org/eclipse/downloads/drops4/R-4.6.1-201609071200/旁壮,要說(shuō)明的是监嗜,這個(gè)是最新的版本,但是如果你這樣都不能向上溯源找到你自己的版本抡谐,還是需要考慮考慮自己的前途哦裁奇!還需要注意的是,這個(gè)頁(yè)面鏈接非常多童叠,請(qǐng)下拉到Eclipse SDK
這一欄目框喳,下載對(duì)應(yīng)系統(tǒng)版本课幕!如圖
下載之后,解壓到一個(gè)你很少涉及的目錄五垮,然后啟動(dòng)這個(gè)eclipse乍惊!沒(méi)錯(cuò),就是等于你重新安裝了一個(gè)eclipse放仗!當(dāng)然润绎,我會(huì)告訴你是臨時(shí)的,因?yàn)槟憧隙ú幌霋仐壞阍械母鞣N個(gè)性化設(shè)置诞挨,但是莉撇,我試過(guò)很多方法,只有在這個(gè)eclipse里面才能導(dǎo)入我們需要改代碼的插件惶傻,這點(diǎn)我也不知道為啥棍郎,但是,實(shí)踐證明银室,這點(diǎn)很重要M康琛!r诟摇辜荠!
等待新的eclipse啟動(dòng)完畢,選擇一個(gè)你不用的地方作為工作空間之后抓狭,我們正式開始折騰伯病!
點(diǎn)擊File
->Import
打開項(xiàng)目導(dǎo)入對(duì)話框,然后選擇Plug-in Development
->Plug-ins and Fragments
這一分支否过,然后點(diǎn)擊Next
接下來(lái)選擇Directory
并指向新eclipse目錄下的plugins
目錄午笛,同時(shí)注意選擇Project with source folders
這一項(xiàng),如果你的默認(rèn)設(shè)置沒(méi)有和圖上一致苗桂,請(qǐng)選擇到一致季研,不要問(wèn)為啥,首先我不知道為啥誉察,其次我都試過(guò)了!再次點(diǎn)擊Next
惹谐,下一步持偏。
然后在左邊找到org.eclipse.jface.text
這個(gè)包,并點(diǎn)擊Add->
將其移至右邊的載入?yún)^(qū)氨肌,同時(shí)需要注意的是鸿秆,勾選下面的Include fragments when computing required plug-ins
,點(diǎn)擊Finish
完成導(dǎo)入怎囚。
打開導(dǎo)入項(xiàng)目下src
->org.org.eclipse.jface.text.contentassist
->CompletionProposalPopup.java
這個(gè)文件卿叽,找到verifyKey()
這個(gè)方法(查找該單詞桥胞,第二次出現(xiàn)的位置)
在這個(gè)方法的第二個(gè)switch
分支結(jié)構(gòu)中,注釋它的default
分支考婴,一定要注意是第二個(gè)switch
分支贩虾,第二個(gè)!沥阱!
你可以對(duì)比一下上圖中的代碼缎罢,一定不要搞錯(cuò)了……然后點(diǎn)擊保存。
接著考杉,在包管理器中右鍵這個(gè)的項(xiàng)目策精,選擇Export
打開導(dǎo)出項(xiàng)目對(duì)話框,選擇Plug-in Development
->Deployable plug-ins and fragments
這一分支崇棠,點(diǎn)擊Next
咽袜。
接下來(lái)勾選org.eclipse.jface.text
項(xiàng)目(默認(rèn)應(yīng)該是勾選了的,如果你的沒(méi)出現(xiàn)可選的項(xiàng)目枕稀,看看前面你那里弄錯(cuò)了Q病),并且選擇Archive file
這一項(xiàng)抽莱,選擇一個(gè)保存路徑范抓,名字不重要,點(diǎn)擊Finish
食铐。
等待導(dǎo)出完畢匕垫,我們就得到了一個(gè)*.zip
文件,打開它虐呻,可以看到一個(gè)plugins
文件夾象泵,里面有一個(gè)org.eclipse.jface.txt_*.jar
文件,那么接下來(lái)的工作就很明顯了斟叼,用這個(gè)文件替換掉我們?cè)瓉?lái)eclipse目錄下plugins
目錄下的同名文件偶惠,記得備份原來(lái)的文件(如果你下載的版本一致,文件名本身就是一致的朗涩,如果不一致忽孽,你可以試試改文件名,沒(méi)測(cè)試是否有效P淮病)许布。刪除新的eclipse知态,并且重啟原eclipse鸦做,現(xiàn)在叠萍,你就“只能”按回車鍵上屏你需要的代碼補(bǔ)全了,終于開始真正享受敲代碼的樂(lè)趣了渡讼,哈哈哈骂束!