Есть ли способ сложить субблоки затмения, как оператор "если"? - PullRequest
49 голосов
/ 03 марта 2010

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

Ответы [ 7 ]

18 голосов
/ 31 января 2014

Я нашел плагин Coffee-Bytes. Я скачал его с этой ссылки и нашел этого руководства автора для его использования.

Вы можете найти более подробную информацию в этих ссылках:

Какие плагины свертывания кода работают на Eclipse 3.6?
Как использовать Coffee-Bytes code fold

13 голосов
/ 13 июня 2016

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

Изменить параметры складывания по адресу:

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

Включить складывание, используя ctrl + shift + /

6 голосов
/ 03 марта 2010

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

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

если установлен флажок Включить складывание.

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

6 голосов
/ 03 марта 2010

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

3 голосов
/ 20 октября 2011

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

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

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;

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

1 голос
/ 19 мая 2016

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

0 голосов
/ 19 февраля 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...