eclipse如何設置代碼自動完成為全字符


面向對象編程有一個特點就是類家族龐大,對於編程人員而言,要記住成百上千的類名字以及成千上萬的類方法的名字,着實不是一件容易的事情。這個時候,IDE的代碼自動補全功能就幫了我們大忙。

用過VS編程的人一定會驚嘆於VS代碼自動補全功能的強大,它可以使你在敲出幾個字符的情況下迅速地完成代碼。相比之下,eclipse的代碼自動補全功能就要弱很多了。默認情況下,eclipse只有在你打出'.'(點字符)的時候(而且要暫停一小會兒),才會彈出自動補全窗口給你選擇。這在大部分時候是完全不夠用的。你一定會疑問,像eclipse這么活躍的IDE,不會弱智到這種地步吧?難道只有我打出'.'的時候他才會去自動補全?這樣多不方便啊。

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

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

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

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

所以解決方法很簡單,將延遲時間設置為更小的數字(我設置的是1),然后將java自動補全觸發器設置成全部字符外加'.':.abcdefghijklmnopqrstuvwxyz(既然是自動補全,是不區分大小寫的)。這樣就設置完成了。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM