2009-10-09 15 views
13

在我的Eclipse Preferences -> Java -> Editor -> Content Assist -> Advanced設置,我看到以下內容:不同種類的Eclipse內容輔助功能有什麼作用?

  • Java的非類型的提案
  • Java的建議
  • Java的建議(以任務爲中心)
  • Java類型的提案
  • JPA建議(對我而言總是空的)
  • PDE API工具建議(當che cked在內容輔助自行車設置)
  • SWT模板建議(總是空的)
  • 模板建議(總是空的)
  • 字的建議(在內容輔助自行車檢查時被忽略設置)

我試着用搜索引擎(分別)爲「Java的非類型的提案」和「Java的提案(任務爲中心)」,但沒有發現任何描述它們。

/Java ((Non-)?Type)? Proposals/匹配的條目對我有意義,但其他條目沒有。

那麼,其他人做了什麼?

  • 我從來沒有見過PDE,SWT,模板或Word提案的結果。他們什麼時候有用?
  • 我從來沒有真正開始使用Mylyn,我想是什麼提供了「Java建議書(以任務爲中心)」。如果我沒有使用Mylyn理解的錯誤跟蹤器,那麼我會買什麼?

回答

6

我還從來沒有使用Mylyn的,我想象是什麼 提供的「Java建議 (任務爲中心)」才真正開始。如果我沒有使用Mylyn理解的錯誤跟蹤器 ,那麼我會購買什麼? ?

你可以使用Mylyn做什麼,即使沒有一個綜合的bug跟蹤系統(在Mylyn的說法,「任務儲存庫」),是建立在「本地」儲存庫任務,並用它們來維持的背景下你的不同的發展任務。

在Mylyn的上下文的支持是相當獨特的,雖然令人不安當你第一次啓動它的一個新的任務,因爲什麼呢Mylyn的過濾是一樣的包資源管理器窗口中的內容,這樣只有那些文物是可見的,你已經在任務被激活時訪問,現在,由於您剛剛第一次激活任務,因此沒有任何內容被訪問,並且Package Explorer爲空白!假設您的任務描述類似於「在your.code.AbstractMappingParameter中查找NPE的原因」,則使用Ctrl-shift-T(打開類型...)和導航到該類。 (在打開任務對話框中保存一些鍵入內容並使用駱駝案例支持:只需鍵入「AMP」)。您的包資源管理器現在顯示該類以及它上面的層次結構(它所在的文件,包和項目) 。編輯器,如果你已經配置它自動摺疊代碼,將顯示每個評論和方法摺疊,所以你可以看到更多的類,你通常可能。

訪問更多文件,然後開始構建您的上下文,Mylyn會隨着任務自動保存。您的後續「Open Type ...」搜索現在首先顯示上下文類,而您提到的內容協助提議也適用。注意:除非您認爲它們與任務無關,否則請勿關閉文件。當你關閉一個編輯器時,類/文件/等等。已從上下文中刪除,並且不再出現在您的Package Explorer中。平均開發任務不會超過十幾個文件,足夠少的文件和編輯器窗口可以在您處理時保持打開狀態。

如果您現在創建了另一個任務(在本地或存儲庫中),然後激活它,您將再次從清除的Package Explorer開始,並在您工作時構建上下文。

然後,如果您重新激活了第一個任務,您會看到一個有趣的事情:您打開的窗口將關閉,並且程序包資源管理器將清除,然後從上次工作時瀏覽器的內容該任務將會出現,並且當時打開的所有窗口現在都會再次打開!你又回來了。這非常方便。

有,你可以使用Mylyn做什麼沒有集成存儲庫的簡要總結。如果你想知道更多,你可以去http://www.eclipse.org/mylyn/並閱讀那裏。

+0

雖然這個回答更多側面的問題不是主要的一個在我的崗位,這是一個讓我真正得到的Mylyn的最簡單的解釋開始時不用擔心任何連接器的問題。 –

0

我從來沒有見過PDE,SWT,模板或Word提案的結果。他們什麼時候有用?

也許如果你正在從事PDE或SWT項目。

我從來沒有真正開始使用Mylyn,我想是什麼提供了「Java建議(任務爲本)」。如果我沒有使用Mynlyn能夠理解的錯誤跟蹤器,那麼我會買什麼?

再次,這可能是用例(使用Mylyn的人)不是你的。

2

對於模板建議和SWT模板建議,您總是看到空白,您需要在調用內容輔助之前鍵入內容。

試試這個看:

  1. 窗口 - >顯示視圖 - >模板(顯示的可能模板列表)
  2. 在Java類,設置光標的方法外,但內類
  3. 類型main然後按Ctrl-Space鍵
  4. 內容輔助應再次顯示
  5. 按下Ctrl-Space鍵切換到「模板建議」
  6. 「主方法」模板應該在這裏

表明您可以嘗試同爲SWT模板也有一個額外的Ctrl-Space鍵切換到SWT模板。一個很好的例子是輸入table,因爲這將顯示TableTableColumnTableItem的模板。

請注意,您需要在項目中使用SWT才能使其工作。

1

從實驗,模板的建議是,讓你鍵入比如系統輸出的快捷鍵的那些,和Ctrl空間擴展出System.out.printnl();我不知道還有什麼其他的快捷方式可供選擇 - 毫無疑問,他們是介於列在文檔

+0

謝謝!至於那裏:搜索「模板」的設置。看起來有一個面板將它們列在每個語言的設置樹中,通常(但不總是)在「編輯器」下。 –