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


540

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

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


Посмотрите также эту
ветку

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


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и установить все параметры, чтобы по умолчанию открывать файлы, которые полностью свернуты.


8

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

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


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

8

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

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


7

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


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

4

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


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 = развернуть все


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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.