2010-03-03 133 views

回答

6

看來Eclipse並沒有內置的對摺疊if/else語句的支持,但允許摺疊其他更復雜的情況,如匿名內部類。嘗試尋找插件,如this one(上次修改2007年,如果它支持您的Eclipse版本,嘗試它)。

+0

由於摺疊,但它不工作。插件主頁被破壞。我已經搜索,但沒有從谷歌答案:) – Shawn 2010-03-03 06:03:51

+0

找到它在:http://code.google.com/p/coffee-bytes/ 但仍然有一些問題3.5 ...(字符串索引出界.. )無論如何.. – Shawn 2010-03-03 06:15:36

+0

Arrrrgh,CDT有它,JDT沒有,既沒有NetBeans ....可憐 – akavel 2011-10-14 15:23:26

5

沒有,在首選項對話框(菜單窗口/ Prefernces)的Java /編輯/摺疊,你可以選擇,

  • 評論
  • 頭評論
  • 內蒙古類型
  • 成員和進口

如果啓用摺疊被選中。

如果你wan't做到這一點,因爲塊是如此之久,不能reconize結構 你應該考慮的if/else塊到方法,可以使用Alt-Shift-M鍵分割(提取方法)

+8

我同意,但我仍然想摺疊「如果其他」,代碼不是由我寫的,但其他人,或只是考慮它是第三方代碼。 – Shawn 2010-03-03 06:13:09

+0

不幸的是,在我的情況下,我需要摺疊_exactly_的代碼才能夠拆分2k LoC方法。 – 2016-10-06 12:18:56

3

好吧,這有點舊了,但也許有人會發現這很有用: 在大多數情況下,您可以通過一對額外的範圍括號來包圍代碼段,並記住您摺疊的內容,您可以添加行註釋。

舉例來說,如果你要崩潰了以下內容:

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; 

沒有插件必要的,直到現在我沒有任何情況下,這給了我的任何缺點,除了你不能在頂層聲明中使用它來摺疊方法。

+2

不適用於我(Indigo Java編輯器) – JasonPlutext 2013-06-20 00:11:30

+4

它不適用於我(開普勒Java編輯器) – 2013-09-18 15:38:35

+2

請注意使用此操作,因爲您要更改變量的範圍,所以第一個塊中的代碼是不等同於第二個塊中的代碼(和第三個,摺疊)。 – 2015-11-23 17:24:09

0

對於Python,即Eclipse中/ PyDev的,去Windows > Preferences > PyDev > Editor > Code Folding並檢查所有的箱子。

1

看起來很奇怪,聽起來像開發人員從來沒有想過那樣。如果你有一個大的if語句或任何開關/循環...只是用記事本+ +是能夠摺疊/在Eclipse中

的更新版本

更改摺疊的喜好展開

7

Window -> Preferences -> C/C++ -> Editor -> Folding -> Enable folding of preprocessor branches (#if/#else) 

允許使用ctrl + shift + /

+2

這應該在頂部。這工作,並不需要插件。我也相信OP意味着說** Folding - >啓用控制流語句的摺疊(if/else,do/while,for,switch)** – JC203 2016-11-02 17:24:04

+0

現在,如果他們只對Java執行相同的操作... – 2016-11-03 13:29:59

相關問題