34

我用这种方式在 Netbeans 中获取代码折叠:

// <editor-fold defaultstate="collapsed" desc=" description">
....
// </editor-fold>

和视觉工作室:

#region description
...
#endregion

但我在eclipse中找不到相同的用法。如何在 Eclipse 中使用代码折叠?

4

5 回答 5

27

Eclipse 支持代码折叠。

转到工作台首选项 -> 常规 -> 编辑器 -> 结构化文本编辑器,然后选中“启用折叠”框。

然后转到工作台首选项 -> Java -> 编辑器 -> 折叠,并调整您的折叠首选项。

于 2012-11-22T03:23:06.653 回答
5

Windows->首选项->(C/C++)->编辑器->折叠

(C/C++) 将根据您使用的语言而改变。通常每个语言插件都有自己的折叠选项

于 2012-11-22T03:26:00.473 回答
5

<editor-foldand#region可以用作块折叠包装您想要的任何东西,不仅包括函数或注释,还包括两个甚至多个函数、注释、变量等。

Eclipse 没有这样的功能。我正在使用 Eclipse Neon,但仍然缺少这个。

于 2017-06-12T13:21:05.507 回答
2

我为与 Eclipse Neon 一起使用 的旧咖啡字节代码折叠插件创建了一个 fork 和一个更新站点: https ://github.com/stefaneidelloth/EclipseFolding/raw/master/com.cb.platsupp.site

于 2017-02-12T13:37:52.337 回答
1

虽然这是一个老问题,但我想补充一些意见。

Eclipse 本身并不支持自定义代码折叠块,Visual Studio 的#regionand#endregion指令或 Netbeans 的//<editor-fold defaulstate="collapsed" desc="My custom code folding block"and也不支持//</editor-fold>

(IntelliJ 也支持这一点,上述两种方法都有效,具体取决于 IDE 的配置方式。)


如果您碰巧使用 CDT 在 Eclipse 中工作(如在 C/C++ 中),那么有一种方法可以解决。我已经尝试安装提到的插件,但它们要么不再存在,要么安装使 IDE 不稳定。

在中心位置创建一个头文件,其中包含宏等(可选)。在该标题中,只需定义一个 FOLD 宏,如下所示:

#define FOLD //

#includes 中央头文件的每个文件也将引用上面的宏。

一个例子是:

#ifdef FOLD Struct MyFileStruct
#pragma pack(1)
typedef struct MyFileStruct {
        WCHAR fileName[FILENAMELEN];  // File name
        WCHAR fileInfos[32];          // File info
        WCHAR fileDate[32];           // File date
        DWORD sizeInBytes;            // File size
} File;
#pragma pack()
#endif

如果它的工作方式不清楚,我建议查看C Preprocessor

我希望这有点用!

于 2019-01-11T11:56:21.990 回答