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

Есть ли способ скомпоновать подблоки затмения, такие как оператор "if"?

В настоящее время Eclipse только сбрасывает java-документ и на уровне функции, но при чтении длинных методов может быть довольно много if/else и т.д., есть ли способ их свернуть?

4b9b3361

Ответ 1

Похоже, Eclipse не имеет встроенной поддержки фальсификации if/else, но позволяет складывать для других более сложных случаев, таких как анонимные внутренние классы. Попробуйте найти плагины, такие как этот (последний измененный 2007, попробуйте, если он поддерживает вашу версию Eclipse).

Ответ 3

в обновленных версиях Eclipse

Измените параметры сгиба на:

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

Включить фальцовку с помощью ctrl + shift + /

Ответ 4

Нет, в диалоговом окне "Настройки" ( "Окно меню/Предпочтения" ): Java/Editor/Folding вы можете выбрать,

  • Комментарии
  • Комментарии главы
  • Внутренние типы
  • Члены и импорт

если отмечена опция "Включить фальцовку".

Если вы не сделаете этого, потому что блоки настолько длинны, что не могут переконфигурировать структуру вы должны рассмотреть возможность разделения if/else блоков на методы с помощью Alt-Shift-M (метод извлечения)

Ответ 5

Хорошо, это немного старше, но, возможно, кто-то может найти это полезным: В большинстве случаев вы можете окружить кусок кода дополнительными двумя скобками области и помнить, что вы складываете, вы можете добавить комментарий к строке.

Например, если вы хотите свернуть следующее:

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;

Плагин не нужен, и до сих пор у меня не было ситуации, когда это давало мне какие-то недостатки, за исключением того, что вы не можете использовать его в объявлении верхнего уровня для сглаживания методов.

Ответ 6

Как ни странно, похоже, что разработчики никогда не думали об этом. если у вас есть большой оператор if или любой переключатель/цикл... просто используйте блокнот ++, чтобы иметь возможность складывать/разворачивать

Ответ 7

Для Python, то есть Eclipse/PyDev, перейдите к Windows > Preferences > PyDev > Editor > Code Folding и отметьте все поля.

Ответ 8

На данный момент есть встроенная функция.
Нажмите "Window-> Настройки-> C/C++-> Редактор-> Складывание" и затем включите нужную опцию.
Применить, закрыть и либо обновить проект, либо заново открыть затмение.