Свертывание кода в Eclipse

Я использовал этот способ для свертывания кода в Netbeans:

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

и Visual Studio:

#region description
...
#endregion

но я не могу найти такое же использование в затмении. Как я могу использовать свертывание кода в Eclispe?

4 ответа

Решение

Eclipse поддерживает свертывание кода.

Перейдите в настройки рабочего места -> Общие -> Редакторы -> Редакторы структурированного текста и установите флажок "Включить сворачивание".

Затем перейдите в настройки рабочего места -> Java -> Редактор -> Сгибание и настройте параметры сворачивания.

Windows-> Настройки ->(C/C++)->Editors-> Складные

(C / C++) будет меняться в зависимости от языка, который вы используете. Как правило, каждый языковой плагин будет иметь свои собственные параметры сворачивания

<editor-fold а также #region может использоваться как свертывание блоков, оборачивая все, что вы хотите, включая не просто функцию или комментарий, но обе или даже функции, комментарии, переменные и т. д.

Eclipse не имеет такой функциональности. Я использую Eclipse Neon и до сих пор скучаю по этому.

Я создал развилку и сайт обновлений для старого подключаемого модуля кодирования байтов кофе, который работает с Eclipse Neon: https://github.com/stefaneidelloth/EclipseFolding/raw/master/com.cb.platsupp.site

Хотя это старый вопрос, я хотел бы добавить некоторые замечания.

Eclipse изначально не поддерживает пользовательские блоки свертывания кода, как это делает Visual Studio с #region а также #endregion директивы, или Netbeans с его //<editor-fold defaulstate="collapsed" desc="My custom code folding block" а также //</editor-fold>,

(IntelliJ также поддерживает это с обоими вышеупомянутыми методами, работающими в зависимости от того, как настроена IDE.)


Если вам довелось работать в Eclipse с CDT (как в C/C++), есть выход. Я попытался установить упомянутые плагины, но они либо больше не существуют, либо установка делает IDE нестабильной.

Создайте заголовочный файл в центральном месте, который содержит макросы и т. Д. (Необязательно). В этом заголовке просто определите макрос FOLD, как показано ниже:

#define FOLD //

Каждый файл, который #include ваш центральный заголовочный файл также будет иметь ссылку на макрос выше.

Пример использования этого будет:

#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

Надеюсь, это пригодится!

Другие вопросы по тегам