有没有办法折叠eclipse子块像“if”语句?

时间:2010-03-03 05:54:34

标签: eclipse ide

目前Eclipse只折叠java doc和函数级别,但是当读取long方法时,可能会有很多if / else等,有没有办法折叠它们?

9 个答案:

答案 0 :(得分:18)

我找到了Coffee-Bytes插件。我是从this link下载并由作者找到this guide来使用它的。

您可以在以下参考资料中找到更多详细信息:

What code folding plugins work on Eclipse 3.6?
How to use Coffee-Bytes code folding

答案 1 :(得分:11)

在Eclipse的更新版本中

在以下位置更改折叠首选项:

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

使用ctrl + shift + /

启用折叠

答案 2 :(得分:6)

似乎Eclipse没有内置支持折叠if / else语句,但允许折叠其他更复杂的情况,如匿名内部类。尝试寻找像this one这样的插件(上次修改2007,如果它支持你的Eclipse版本,请尝试它)。

答案 3 :(得分:6)

不,在首选项对话框(菜单窗口/首选项)中:您可以选择Java /编辑/折叠,

  • 评论
  • 主管评论
  • 内在类型
  • 会员和进口

如果选中启用折叠。

如果您不想这样做,因为块太长而无法重新构造结构 您应该考虑使用Alt-Shift-M(提取方法)将if / else块拆分为方法

答案 4 :(得分: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;

没有必要的插件,直到现在我没有任何情况,这给了我任何缺点,除了你不能在顶级声明上使用它来折叠方法。

答案 5 :(得分:1)

看起来很奇怪,听起来像开发人员从未想过这一点。如果你有一个很大的if语句或任何开关/循环...只需使用notepad ++就可以折叠/展开

答案 6 :(得分:0)

对于Python,即Eclipse / PyDev,转到Windows > Preferences > PyDev > Editor > Code Folding并检查所有框。

答案 7 :(得分:0)

目前,它具有内置功能。 单击“窗口->首选项-> C / C ++->编辑器->折叠”,然后启用所需的适当选项。 应用,关闭并刷新项目或重新打开Eclipse。 enter image description here

答案 8 :(得分:0)

折叠Java源代码,例如“ if else for”语句

安装插件com.cb.eclipse.folding

重新启动Eclipse,确保启用了插件

点击“窗口->首选项-> Java->编辑器->折叠”

  1. 选择折叠:选择“咖啡字节Java折叠”
  2. 切换到“用户定义的区域”
  3. “开始标识符” = {;结束标识符=}
  4. 点击“应用并关闭”
  5. 重新打开Java源代码编辑器,您将看到“ if”或“ for”块可折叠

enter image description here