eclipse代碼補(bǔ)全功能增強(qiáng)

在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)用的所有屬性或者方法健民,如圖

eclipse默認(rèn)僅在按下`.`時(shí)彈出提示

但是我們輸入任何的變量名或者Java關(guān)鍵字都不能獲得提示,這點(diǎn)IDEA簡(jiǎn)直完爆eclipse捌侗础秉犹!

所以首先,我們需要讓提示多起來(lái)稚晚,選擇Windows->Preferences來(lái)打開首選項(xiàng)菜單崇堵,在右側(cè)選擇Java->Editor->Contnet Assist這一分支(不要再選其子分支),看到如圖

修改eclipse默認(rèn)的提示設(shè)置

注意在紅色箭頭的這個(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ǔ)全

鍵入`a`即可獲得`abc`這個(gè)變量的補(bǔ)全選項(xiàng)
鍵入`if`即可補(bǔ)全整個(gè)邏輯分支代碼塊踏揣,甚至非常常用的判斷是否空的代碼塊
在類內(nèi)鍵入類名可以提示補(bǔ)全整個(gè)構(gòu)造方法代碼塊
鍵入Java關(guān)鍵字也可以獲得相應(yīng)的代碼補(bǔ)全,比如整個(gè)方法體

總之就是用法非常的多匾乓,盡情享受吧捞稿!

第二步,坑爹呢?

很多人可能干完上一步就基本上滿足了娱局,然而彰亥,你腦袋發(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)版本课幕!如圖

Eclipse SDK 列表

下載之后,解壓到一個(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

選擇導(dǎo)入插件項(xiàng)目

接下來(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惹谐,下一步持偏。

導(dǎo)入項(xiàng)目

然后在左邊找到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)入`org.eclipse.jface.text`包

打開導(dǎo)入項(xiàng)目下src->org.org.eclipse.jface.text.contentassist->CompletionProposalPopup.java這個(gè)文件卿叽,找到verifyKey()這個(gè)方法(查找該單詞桥胞,第二次出現(xiàn)的位置)

找到對(duì)應(yīng)的代碼

在這個(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咽袜。

選擇導(dǎo)出包

接下來(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)出包

等待導(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è)趣了渡讼,哈哈哈骂束!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耳璧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子展箱,更是在濱河造成了極大的恐慌旨枯,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件析藕,死亡現(xiàn)場(chǎng)離奇詭異召廷,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)账胧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門竞慢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人治泥,你說(shuō)我怎么就攤上這事筹煮。” “怎么了居夹?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵败潦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我准脂,道長(zhǎng)劫扒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任狸膏,我火速辦了婚禮沟饥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘湾戳。我一直安慰自己贤旷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布砾脑。 她就那樣靜靜地躺著幼驶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪韧衣。 梳的紋絲不亂的頭發(fā)上盅藻,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音畅铭,去河邊找鬼萧求。 笑死,一個(gè)胖子當(dāng)著我的面吹牛顶瞒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播元旬,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼榴徐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼守问!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起坑资,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤耗帕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后袱贮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仿便,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年攒巍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嗽仪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柒莉,死狀恐怖闻坚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情兢孝,我是刑警寧澤窿凤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站跨蟹,受9級(jí)特大地震影響雳殊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窗轩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一夯秃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧品姓,春花似錦寝并、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至植酥,卻和暖如春镀岛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背友驮。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工漂羊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卸留。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓走越,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親耻瑟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子旨指,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,079評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理赏酥,服務(wù)發(fā)現(xiàn),斷路器谆构,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 時(shí)時(shí)刻刻在想啊裸扶,我一點(diǎn)都不喜歡猶豫來(lái)猶豫去的狀態(tài)。其實(shí)我還是有期待搬素,覺得粟岳很可愛呵晨,也不同于我以前遇到的人,他大概...
    魯普閱讀 276評(píng)論 0 0
  • 不是所有的風(fēng)景都值得我們敬仰熬尺, 但所有的生命都值得我們尊重摸屠。 地域黑一直存在 就像每個(gè)地方都有特色標(biāo)簽一樣 泰國(guó)的...
    柳暮閱讀 916評(píng)論 0 1
  • 豐盛日記20170209.18:1.前幾天有只小貓跟著我們到了家門口,一直扒著門猪杭,家里環(huán)境限制不能在家養(yǎng)餐塘,于是在樓...
    雯雯江閱讀 173評(píng)論 0 0