Подтвердить что ты не робот

Сложение кода в Eclipse

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

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

и Visual Studio:

#region description
...
#endregion

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

4b9b3361

Ответ 1

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

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

Затем перейдите к настройкам Workbench → Java → Editor → Folding и настройте свои настройки сгиба.

Ответ 2

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

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

Ответ 3

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

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

Ответ 5

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

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

Я надеюсь, что это будет полезно!