對于程式設計人員來說,要記住大量的類名或類方法的名字,着實不是一件容易的事情。如果要IDE能夠自動補全代碼,那将為我們程式設計人員帶來很大幫助。
eclipse代碼裡面的代碼提示功能預設是關閉的,隻有輸入“.”的時候才會提示功能,用vs的使用者可能不太習慣這種,vs是輸入任何字母都會提示,下面說一下如何修改eclipse配置,開啟代碼自動提示功能打開 Eclipse -> Window -> Perferences -> Java -> Editor -> Content Assist,在右邊最下面一欄找到 auto-Activation ,下面有三個選項,找到第二個“Auto activation triggers for Java:”選項在其後的文本框中會看到一個“.”存在。
這表示:隻有輸入“.”之後才會有代碼提示和自動補全,我們要修改的地方就是這。把該文本框中的“.”換掉,換成“abcdefghijklmnopqrstuvwxyz.”,這樣,你在Eclipse裡面寫Java代碼就可以做到按“abcdefghijklmnopqrstuvwxyz.”中的任意一個裡字元都會有代碼提示。
在編寫代碼時敲出幾個字元的情況下就迅速地完成代碼,那是一件很爽的事。可是預設情況下,eclipse隻有在你打出'.'(點字元)的時候,才會彈出自動補全視窗給你選擇。這在大部分時候是完全不夠用的。
由于eclipse 本身有很多選項是預設關閉的,這樣開發者隻能自己去手動配置一下.
那麼如何配置eclipse的代碼自動提示功能呢?
1、Window ——> Preferences ——> Java ——> Editor ——> Content Assist

1)将圖中複選框勾上
2)将自動補全延遲的時間[auto activation delay(ms)]預設是200ms, 可以将時間縮短一些,比如我設定2ms.
3)[auto activation triggers for java]自動補全觸發器,預設是".", 這個位置可以設定成26個字母外加'.':.abcdefghijklmnopqrstuvwxyz(不區分大小寫)
4)[auto activation triggers for javadoc]javadoc的觸發器,預設是"@#".
2、eclipse的代碼自動提示功能設定成功後:
可是eclipse不允許輸入這麼的字元,文本框中最多允許輸入4個字元,是以要通過修改配置檔案的方法實作,具體操作步驟如下
1. 打開Eclipse,然後“window”→“Preferences”
2. 選擇“java”,展開,“Editor”,選擇“Content Assist”。
3.選擇“Content Assist”,然後看到右邊,右邊的“Auto Activation”下面的“Auto Activation triggers for java”這個選項。其實就是指觸發代碼提示的就是“.”這個符号。
4.“Auto Activation triggers for java”這個選項,在“.”後加abc字母,友善後面的查找修改。然後“apply”,點選“OK”。
5. 然後,“File”→“Export”,在彈出的視窗中選擇“General”→“Perferences”,點選“下一步”。
6. 選擇導出檔案路徑,本人導出到桌面,輸入“abc”作為檔案名,點選“儲存”。
7. 在桌面找到剛在儲存的檔案“abc.epf”,右鍵選擇“用記事本打開”。
8. 按“ctrl + F”快捷鍵,輸入“.abc”,點選“查找下一個”。
9. 查找到“.abc”的配置資訊如下:如下:
10. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,”,儲存,關閉“test.epf”。
11. 回到MyEclipse界面,“File”→“Import”,在彈出的視窗中選擇“Perferences”,點選“下一步”,選
擇剛在已經修改的“abc.epf”檔案,點選“打開”,點選“Finish”。該步驟和上面 的導出步驟類似。
12.修改完畢,測試一下就行了。
=========================================================================
好啦,接下來就是重點啦!!!按照下面的方法,就可以徹底解決eclipse幫你自動補全變量名了 !!
1,先找到相關的插件: window ->
show view ->other> plug-ins
找到插件org.eclipse.jface.text,右鍵點選,選擇import as Source
Project,導入完成後,在你的workspace就可以看到這個project了
2.修改代碼
在src/org.eclipse.jface.text.contentassist/CompletionProposalPopup.java檔案中,找到這樣一行代碼(好像是在1335行)
char[] triggers= t.getTriggerCharacters();
if (contains(triggers, key)) {
在那行if判斷裡面,eclipse會判斷key(就是你按下的鍵)是否在triggers中,如果是,那就觸發下面的第一行提示上屏的代碼.是以我們要做的就是把空格和=号排除就可以了:
if(key != '=' && key != 0x20 &&contains(triggers,key)){
.........
}
代碼修改成這樣後,提示的時候按下空格或者等号,提示就會沒掉,也不會自動補全了咯!!!
3.把修改好的org.eclipse.jface.text導出
右鍵點選你的workspace裡的org.eclipse.jface.text,選擇export-->Deployable
plugins and fragments,destination 選擇archive
file,然後finish.
你就可以在zip檔案裡看到生成好的jar ,用它替換掉eclipse/plugins裡面的同名jar包,就可以了。
4.重新啟動eclipse即可。
學習交流群:364976091