目前Eclipse只能摺疊java doc和函數級別,但是在讀取long方法時,可能會有很多if/else等等,是否有辦法摺疊它們?有沒有像「if」語句一樣摺疊eclipse子塊的方法?
回答
看來Eclipse並沒有內置的對摺疊if/else語句的支持,但允許摺疊其他更復雜的情況,如匿名內部類。嘗試尋找插件,如this one(上次修改2007年,如果它支持您的Eclipse版本,嘗試它)。
沒有,在首選項對話框(菜單窗口/ Prefernces)的Java /編輯/摺疊,你可以選擇,
- 評論
- 頭評論
- 內蒙古類型
- 成員和進口
如果啓用摺疊被選中。
如果你wan't做到這一點,因爲塊是如此之久,不能reconize結構 你應該考慮的if/else塊到方法,可以使用Alt-Shift-M鍵分割(提取方法)
我同意,但我仍然想摺疊「如果其他」,代碼不是由我寫的,但其他人,或只是考慮它是第三方代碼。 – Shawn 2010-03-03 06:13:09
不幸的是,在我的情況下,我需要摺疊_exactly_的代碼才能夠拆分2k LoC方法。 – 2016-10-06 12:18:56
好吧,這有點舊了,但也許有人會發現這很有用: 在大多數情況下,您可以通過一對額外的範圍括號來包圍代碼段,並記住您摺疊的內容,您可以添加行註釋。
舉例來說,如果你要崩潰了以下內容:
int SectionA_var1;
int SectionA_var2;
int SectionA_var3;
int SectionA_var4;
int SectionA_var5;
int SectionB_var1;
只需加括號的評論:
{ // SectionA
int SectionA_var1;
int SectionA_var2;
int SectionA_var3;
int SectionA_var4;
int SectionA_var5;
}
int SectionB_var1;
那麼你得到的( - )符號,你可以摺疊整個部分對此:
{ // SectionA[...]
int SectionB_var1;
沒有插件必要的,直到現在我沒有任何情況下,這給了我的任何缺點,除了你不能在頂層聲明中使用它來摺疊方法。
不適用於我(Indigo Java編輯器) – JasonPlutext 2013-06-20 00:11:30
它不適用於我(開普勒Java編輯器) – 2013-09-18 15:38:35
請注意使用此操作,因爲您要更改變量的範圍,所以第一個塊中的代碼是不等同於第二個塊中的代碼(和第三個,摺疊)。 – 2015-11-23 17:24:09
我找到了Coffee-Bytes
插件。我從作者this link下載並找到了this guide,以便使用它。
您可以在這些參考文獻找到更多細節:
What code folding plugins work on Eclipse 3.6?
How to use Coffee-Bytes code folding
這是新的答案。像魅力一樣工作。謝謝。 – 2015-01-16 03:46:36
@Raw_Input您的歡迎! – hasanghaforian 2015-01-16 07:19:38
我喜歡它。謝謝。 – smttsp 2015-01-27 11:23:00
對於Python,即Eclipse中/ PyDev的,去Windows > Preferences > PyDev > Editor > Code Folding
並檢查所有的箱子。
看起來很奇怪,聽起來像開發人員從來沒有想過那樣。如果你有一個大的if語句或任何開關/循環...只是用記事本+ +是能夠摺疊/在Eclipse中
的更新版本更改摺疊的喜好展開
:
Window -> Preferences -> C/C++ -> Editor -> Folding -> Enable folding of preprocessor branches (#if/#else)
允許使用ctrl + shift + /
這應該在頂部。這工作,並不需要插件。我也相信OP意味着說** Folding - >啓用控制流語句的摺疊(if/else,do/while,for,switch)** – JC203 2016-11-02 17:24:04
現在,如果他們只對Java執行相同的操作... – 2016-11-03 13:29:59
- 1. Java可摺疊if語句
- 2. 有沒有辦法讓智能主意顯示摺疊爲「if」語句切換?
- 3. 有沒有辦法減少if語句?
- 4. IF語句沒有在另一個IF語句中的樹枝
- 5. 有沒有更好的方法來編寫這組IF語句?
- 6. 有沒有更好的方法來簡化這個IF語句
- 7. 有沒有辦法在一個if語句中有多個值?
- 8. if語句沒有命中
- 9. 有沒有辦法在Eclipse中手動摺疊代碼?
- 10. SAS有沒有辦法在.net中摺疊像#region這樣的代碼?
- 11. 有沒有一種方法來語法突出顯示在VB.Net中的If - End If語句
- 12. 有沒有更好的方法來做這個LINQ語句塊?
- 13. 有沒有辦法在一行中寫這個if..else語句?
- 14. 如果語句沒有if if
- 15. eclipse中是否有方法一次更改所有方法,循環,if語句等括號的對齊方式?
- 16. Aptana摺疊/摺疊方法?
- 17. 有沒有辦法在TreeView中摺疊子樹?
- 18. 把一個if-else語句在if語句(Java程序的Eclipse)
- 19. 有沒有辦法讓VBA中有if ... except語句?
- 20. 帶有If/else語句的Javascript圖像
- 21. 找到沒有IF語句的匹配?
- 22. 沒有ELSE語句的jQuery inline IF statemenet?
- 23. 嵌套的if語句沒有括號
- 24. If if語句有問題
- 25. 有沒有可能有一個if/else語句與排列
- 26. Android應用程序的IF語句沒有像預期的那樣運行
- 27. 有沒有一種方法可以避免eclipse中的語句着色打印語句?
- 28. 有沒有一種方法可以讓我檢查一個元素在if語句中沒有被「加載」?
- 29. 有沒有更好的方法來編寫java中的嵌套if語句
- 30. 一種縮短if語句的方法
由於摺疊,但它不工作。插件主頁被破壞。我已經搜索,但沒有從谷歌答案:) – Shawn 2010-03-03 06:03:51
找到它在:http://code.google.com/p/coffee-bytes/ 但仍然有一些問題3.5 ...(字符串索引出界.. )無論如何.. – Shawn 2010-03-03 06:15:36
Arrrrgh,CDT有它,JDT沒有,既沒有NetBeans ....可憐 – akavel 2011-10-14 15:23:26