Есть ли способ свернуть все блоки кода в Eclipse?

540

У Eclipse слева есть «+/-», чтобы развернуть и свернуть блоки кода.

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

ambertch
источник
Посмотрите также эту
ветку
1
Как насчет сворачивания только кода, а не комментариев? Я думаю, что я мог бы сгенерировать Javadoc, но все равно было бы хорошо
Кларенс Лю
1
Затмение имеет множество вариантов. Учитывая вашу цель, Ctrl + O (ctrl и буква O) могут быть наиболее практичными. Это позволяет выбирать и переходить к конкретным блокам.
Маркес
Если на вашей клавиатуре нет цифровой клавиатуры, проверьте ответ akf .
Маркус Пшайдт
Привязка ключей отличается для Eclipse Neon в Linux. Чтобы проверить привязку ключа для вашей версии на Eclipse в вашей ОС, проверьте в Предпочтения-> Общие-> Ключи. или поиск "ключей" в настройках. Затем найдите «Свернуть все» и «Развернуть все»
katta

Ответы:

840

Есть горячая клавиша, по умолчанию сопоставленная с Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Вы можете изменить его на что-то другое через Window -> Preferences, поиск «Keys», затем «Collapse All».

Чтобы открыть все блоки кода, ярлык Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

В расширении Eclipse PyDev закройте все блоки кода Ctrl+9

Чтобы открыть все блоки, это Ctrl+0

ChssPly76
источник
62
Возможно, вас заинтересует и противоположный ярлык «развернуть все». Ctrl + Shift + *
banterCZ
2
Есть ли команда для инвертирования свернутого / развернутого состояния, поэтому я могу просто нажать ту же комбинацию клавиш, и она развернется или свернется в зависимости от текущего состояния блока кода? Спасибо!
Art
2
Просто заметьте, похоже, что этот ярлык (независимо от того, с чем вы его связываете) не работает для PyDev. Если кто-то читает это и знает обратное, пожалуйста, напишите иначе!
Driftcatcher
15
Я просто хотел сказать, что другой способ - щелкнуть правой кнопкой мыши на узкой вертикальной панели, у которой есть все (+) / (-) маленькие плюсы и минусы. Возможность сложить код будет там.
Anonsage
5
@seafangs PyDev имеет свои привязки для этого материала. Свернуть все по умолчанию Ctrl + 9. Смотрите здесь: pydev.org/manual_adv_keybindings.html
Кэм Джексон,
140

В дополнение к горячей клавише, если вы щелкните правой кнопкой мыши в желобе, где вы видите +/-, есть пункт контекстного меню «Складывание». Открыв подменю, связанное с этим, вы можете увидеть пункт «Свернуть все». это также будет делать то, что вы хотите.

АКФ
источник
4
Используйте fn и делите то, что вызывается при нажатии кнопки fn
Alkis Kalogeris
Хороший - есть также возможность свернуть только комментарии!
Йохен Рейншлюссел
2
Ctrl + Shift + * не работал на моем Eclipse Java EE Indigo; спасибо
Альберичи
В затмении 3.8 с PyDev 4.1 у водосточного желоба нет опции «складывания» в контекстном меню
a1an
1
Вы можете фактически щелкнуть в любом месте в левом желобе (точки останова, номера строк, +/-). Это делает его легче , чем пытаться стремиться к крошечному+/-
wisbucky
28

Команда «Свернуть все» существует в последних сборках (например, 3.2 M6) и по умолчанию связана с Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Вы также можете настроить его в Предпочтения-> Редактор-> Ключи.

Марк Майо
источник
11

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

Начиная с Eclipse Galileo (и определенно в моей версии Eclipse: Indigo Service Release 2 Build id: 20120216-1857) языковые предпочтения могут открывать новые файлы для редактирования, которые уже свернуты или расширены.

Вот ссылка на онлайн-документы Eclipse Galileo, показывающие эту функцию для C / C ++: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_c_editor_folding. HTM .

В моем Eclipse Indigo я могу открыть окно «Настройки фальцовки» с помощью: menu/ Window/ Preferences/ Java/ Editor/ Foldingи установить все параметры, чтобы по умолчанию открывать файлы, которые полностью свернуты.

donfede
источник
8

Если вы всегда хотите, чтобы код свернут по умолчанию, перейдите в Windows> Настройки. Поиск "складывания". Затем проверьте все элементы в разделе «Изначально сложите эти элементы».

введите описание изображения здесь

wisbucky
источник
Спасибо за это. Складывание было отключено по умолчанию для меня.
noitib
8

Ctrl+ Shift+ /и Ctrl+ Shift+ *отлично работает для Aptana Studio 3.

Кроме того, вы всегда можете использовать Window> Preferences> Editors> Foldings, чтобы включить его

Hittz
источник
7

Щелкните правой кнопкой мыши на знаке +/- и выберите «свернуть все» или развернуть все.

NightSkyCode
источник
Который не работает для расширения PyDev,
начиная с
4

Если вы используете PyDev в Eclipse, его Ctrl0и Ctrl9для свернуть все и свернуть все соответственно. Ctrl-и Ctrl=свернуть отдельные методы, когда ваш курсор находится на строке объявления метода.

lightalchemist
источник
1
В PyDev <kbd> Ctrl </ kbd> + <kbd> 9 </ kbd> сворачивается, а <kbd> Ctrl </ kbd> + <kbd> 0 </ kbd> разворачивает все блоки кода. Список общих ярлыков PyDev можно найти на сайте pydev .
Коди Пирсолл
3

Просто подвести итог:

  1. anycode:
    • ctrl + shift + NUMPAD_divide = свернуть все
    • NUMPAD_multiply = развернуть все
  2. PyDev:
    • -ctrl + 0 = свернуть все
    • -ctrl + 9 = развернуть все
partizanos
источник
3

Щелкните правой кнопкой мыши на кружке +/- и в разделе «Складки» выберите «Свернуть все».

Моника Арсела
источник
3

У меня была такая же проблема, и я обнаружил, что складывание можно включить или отключить, и в моем случае это было как-то отключено.

Чтобы решить эту проблему, просто щелкните правой кнопкой мыши по разделу номеров строк / точек останова (вертикальная черта слева от редактора), затем в разделе «Складывание» выберите «Включить складывание».

ctrlshift/ должно работать нормально после.

Дэвид Нето
источник
1

Ярлыки, которые работали для меня в Версии Oxygen.2 Release ( PHP / WINDOWS 7 ) были

  1. Свернуть все блоки кода: CTRL+ SHIFT+NUMPAD_DIVIDE
  2. Разверните все блоки кода: CTRL+NUMPAD_MULTIPLY
Абхишек Кандари
источник
0

В случае, если у вас нет отдельной цифровой клавиатуры, вы можете активировать перекрывающуюся цифровую клавиатуру с помощью блокировки номера - это зависит от типа клавиатуры -> fn + numlk для hp

попробуйте ctrl+ shift+numpad_Divide

должно работать нормально

av003
источник
0

Свернуть все: CTRL+ SHIFT+/

Разверните все блоки кода: CTRL+*

Абд Абугхазалех
источник