Свертывание кода в 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
Надеюсь, это пригодится!