Чи є спосіб згортати всі кодові блоки в Eclipse?


539

Eclipse має ліворуч "+/-" для розширення та згортання блоків коду.

У мене є десятки тисяч ліній, які потрібно пройти, і я дуже хотів би просто згортати все, і вибірково розширювати блоки, щоб подивитися на них.


Перевірте також цю тему: stackoverflow.com/questions/3450880 / ...
Ігор Gorjanc

1
Як щодо згортання просто коду, а не коментарів? Я думаю, я міг би створити javadoc, але все-таки було б добре
Clarence Liu

1
Eclipse має багато варіантів. З огляду на ваше призначення, Ctrl + O (ctrl та літера O) може бути найбільш практичним. Це дозволяє вибирати та переходити до певних блоків.
Marquez

Якщо на вашій клавіатурі немає клавіатури, перевірте відповідь akf .
Маркус Пшейдт

Ключова прив'язка відрізняється для Eclipse Neon в Linux. Щоб перевірити прив’язку клавіш для вашої версії при затемненні на вашій ОС, перевірте в розділі Налаштування-> Загальні-> Ключі. або шукайте "ключі" у налаштуваннях. Тоді шукайте "Згорнути все" та "Розгорнути все"
Катта

Відповіді:


840

Є гаряча клавіша, відображена за замовчуванням на Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Ви можете змінити його на щось інше за допомогою вікна -> Налаштування, шукайте "Ключі", потім "Згорнути все".

Щоб відкрити всі кодові блоки, ярлик - Ctrl+ Shift+ NUM_KEYPAD_MULTIPLY.

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

Щоб відкрити всі блоки, є Ctrl+0


62
Можливо, вас зацікавить і зворотний ярлик "розгорнути все". Ctrl + Shift + *
banterCZ

2
Чи існує команда для інвертування згорнутого / розгорнутого стану, тому я можу просто натиснути ту саму комбінацію клавіш, і вона розширить або згорнуть її залежно від поточного стану блоку коду? Дякую!
Мистецтво

2
Лише зауважте, схоже, що ця комбінація клавіш (незалежно від того, до чого ви її пов’язуєте) не працює для PyDev. Якщо хтось читає це і знає, що це правда навпаки, будь ласка, напишіть інакше!
driftcatcher

15
Я просто хотів сказати, що інший спосіб - це клацання правою кнопкою миші на вузькій вертикальній смузі має всі (+) / (-) маленькі плюси та мінуси. Можливість скласти код буде.
Anonsage

5
@seafangs PyDev має свої прив’язки для цього матеріалу. Згорнути все за замовчуванням ctrl + 9. Дивіться тут: pydev.org/manual_adv_keybindings.html
Cam Jackson

140

Крім гарячої клавіші, якщо ви клацніть правою кнопкою миші в жолобі, де ви бачите +/-, є пункт контекстного меню "Складка". Відкривши пов'язане з цим підменю, ви можете побачити пункт «Згорнути все». це також зробить те, що ви бажаєте.


4
Використовуйте fn і розділіть, що викликається при натисканні кнопки fn
Alkis Kalogeris

Хороший - також є можливість лише згортати коментарі!
Jochen Reinschlüssel

2
Ctrl + Shift + * не працював на моєму Eclipse Java EE Indigo; дякую
Alberici

У затемненні 3.8 з PyDev 4.1 у жолобі немає опції "складання" в контекстному меню
a1an

1
Ви можете фактично клацнути в будь-якому місці лівого жолоба (точки перерви, номери рядків +/-). Це робить простіше, ніж намагатися націлитись на крихітного+/-
Вісбукі

28

Команда «Згорнути все» існує в останніх збірках (наприклад, 3.2 M6) і за замовчуванням прив’язана до Ctrl+ Shift+ NUM_KEYPAD_DIVIDE.

Ви також можете налаштувати його у меню Налаштування-> Редактор-> Клавіші.


11

Питання трохи старе, але дозвольте додати інший підхід. Окрім перерахованих вище підходів, що надаються на гарячій клавіші, є налаштування переваг за замовчуванням, які можна перемикати.

За станом на Eclipse Galileo (і, безумовно, у моїй версії Eclipse: Indigo Service Release 2, збірка 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> Налаштування> Редактори> Складки, щоб увімкнути це


7

Клацніть правою кнопкою миші на знак +/- і натисніть Згорнути все або розгорнути все.


Що не працює для розширення PyDev, станом на 4.1
a1an

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. будь-який код:
    • ctrl + shift + NUMPAD_divide = згортати всі
    • NUMPAD_множити = перевищити всі
  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 для к.с.

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

повинні добре працювати


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.