2010-05-31 219 views

回答

72

你不必按CTRL *空間可能延遲太大,或者你不喜歡的觸發(默認爲「」)。轉到

窗口 - >首選項 - > 的Java /編輯/內容輔助

而下自動激活更改設置你的喜好。

如果這對Windows用戶不起作用,則請參閱this answer

+0

用戶凱文·羅西嘗試編輯指出這一點(這確實是一個評論):「這並不與Eclipse工作Juno C/C++發行版「 – 2012-09-26 15:16:32

+0

Eclipse中的每個編輯器可能都有自己的自動激活t裝配者 - 激活相同的字符在任何語言中都是沒有意義的。 – nitind 2013-05-29 13:22:51

+0

在Mac它是'ADT - >首選項 - > Java /編輯器/內容輔助' – 2013-10-14 12:59:46

158

我已經獲得由「自動完成觸發的Java」設置爲

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 

和設置延遲爲0

接近VisualStudio中類似的行爲現在我想知道如何當我按下時自動完成方法名稱(如VS的Intellisense)

+0

感謝您的提示,這更好一點,但仍然沒有接近VS一樣好! – GreyCloud 2011-02-02 14:11:30

+1

哪個版本的eclipse是這個? 「用於Java的自動激活觸發器」文本框讓我只輸入4個字符。 – Zesty 2011-02-03 05:26:58

+3

這工作得很好。好多了,因爲它實際上會顯示局部變量和所有東西。謝謝! @ HappyCoder4U這可能沒有幫助,但我使用eclipse 3.7M5。 – Howler 2011-04-21 18:14:43

6

如果即使您已經啓用了代碼助手,它的工作仍然無法運行,Eclipse的配置文件可能已損壞。 )是:

  1. 關閉Eclipse。
  2. 重命名工作空間目錄。
  3. 啓動Eclipse。 (這將創建一個新的工作空間目錄。)
  4. 從舊工作空間導入(複製)Java項目。
+0

呼叫良好。爲我修好了。 – onit 2012-04-11 14:33:43

+0

修復了我的問題 – Kenci 2015-01-11 12:11:00

+0

不錯的解決方案,對我來說真的很有幫助,我的Eclipse在(。)後無法顯示智能感知,我不得不使用ctrl + space 3次來顯示它,謝謝你的好解決方案:-) – Muhammad 2015-04-20 03:22:00

36

託尼是一個純粹的天才。然而,爲了達到更好的自動完成試觸發器設置這樣:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^& 

(在使用順序專門aranged獲得更快的性能:)

+1

該方法引入了一些錯誤。例如,如果我輸入'=',它會立即建議一些東西。如果我按空格,'=',它會自動插入第一個匹配。 – theGreenCabbage 2014-04-04 05:53:45

+0

檢查Java提議,Java類型提議和Java非類型提議並將它們依次移動到頂部,爲我工作。 – 2014-07-10 11:20:20

+0

看到這個堆棧溢出問題的一些解決方案的空間問題:http://stackoverflow.com/questions/14297735/stop-spacebar-keypress-from-triggering-autocomplete-in-eclipse – 2015-02-19 16:13:11

3

我曾經有過同樣的問題,然後我搜索,發現這個,它爲我工作:

我有一些未選中的框,所以我再次檢查他們,然後它的工作。只要到

窗口>首選項>的Java>編輯器>內容輔助>高級

,並檢查您想要的盒子。

0

d3dave的回答很酷。然而綠色垃圾提到了一個關於它的問題,我也覺得它很煩人。因此,這裏是一個不立即建議「=」符號後的東西,然後鍵入空格時:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^& 

我所做的就是簡單地刪除空格和「=」從數組:)

字符另外,如果你想建議鍵入空格的時候,而不是「=」符號後:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&