自動關鍵字提示與提示反應時間設定

自動關鍵字提示與提示反應時間設定

參考: http://www.cnblogs.com/kane1990/archive/2012/01/03/2311343.html

預設情況下,eclipse 只有在你打出'.'(點字符)的時候(而且要暫停一小會兒),才會彈出自動補全窗口給你選擇。這在大部分時候是完全不夠用的,在 VS 中支援敲任何符號字元皆有自動補全關鍵字功能。你一定會疑問,像 eclipse 這麼活躍的IDE,不會弱智到這種地步吧?難道只有我打出'.'的時候他才會去自動補全?這樣多不方便啊。

其實eclipse也有全字符自動補全功能,只不過需要自己手動設置。方法如下:

Windows——Preferences——Java——Editor——Content Assist

在右邊最下面的Auto Activati​​on框裡,就是關於java代碼自動補全的設置。如下圖:

圖中的複選框是代碼自動補全的開關,勾上就可以了。第一個輸入框是自動補全延遲,也就是你打出'.'後過多長時間彈出自動補全窗口,單位是毫秒,默認是200ms。第二個輸入框是自動補全觸發器,也就是你當你打出什麼字符的時候觸發自動補全;默認是'.',從這裡就可以看出eclipse“弱智”的自動補全功能的原因了;第三個輸入框是javadoc的觸發器,功能跟第二個一樣。

所以解決方法很簡單,將延遲時間設置為更小的數字(我設置的是1),然後將java自動補全觸發器設置成全部字符外加'.':

.abcdefghijklmnopqrstuvwxyz(既然是自動補全,是不區分大小寫的),這樣就設置完成了。

對於eclipse代碼自動補全功能,個人覺得,還有一點需要完善的地方。由於自己比較懶,記性也不好,一般不會花太多精力去記住那麼多的名字。但是由於eclipse自動補全功能限制,又必須要求我記住每個名字的開始幾個字母,否則自動補全功能也無法發揮作用。比如ArrayList類有一個ensureCapacity()方法,但是如果我忘記了前幾個字符,只記得方法名里面有capacity這個單詞,這個時候我打capacity並不會彈出自動補全窗口,因為capacity並不是在方法名的開始,所以eclipse它不認了。這一點在實際編程中給我帶來了一些小麻煩,但是VS是可以做到這一點的。個人的一點小抱怨,如果你能記住每個方法的名字,當然再好不過了。