Ярлик клавіатури JetBrains / IntelliJ для згортання всіх методів


226

Я працюю над старим кодом, який має клас, який становить 10 000+ рядків коду та має 100 методів. Чи є ярлик для будь-якого ID JetBrains IDE (оскільки, швидше за все, цей ярлик буде спільним для всіх), щоб згортати всі методи / функції, щоб відображалися лише підписи методу?

Щось на зразок цього:

public String myMethod(String arg1, int arg2){...}

public String mySecondMethod(String arg1, int arg2){...}

12
Ви можете поглянути на ярлики складних кодів Intellij . Я думаю, що Ctrl + Shift + Minus - те, що вам потрібно.
lifus

YEAHHHH. Я не знав, що це називається складання коду, тому я не міг його знайти. Дякую!
Бред

3
Мені б сподобалося спростувати, за винятком того, що я майже не заплакала, коли ви сказали "клас, який становить 10 000+ рядків коду і має близько 100s методів", тому +1 для спроб.
Пітер Лорі

га. я був би занадто, але це не моя вина. Я це успадкував
Бред

4
Я усвідомлюю, що це не дає відповіді на запитання, але Ctrl-F12відкриє навігатор для переходу між методами тощо. (Ви можете звузити список методів, ввівши і цей перегляд структури .) Панель структури ( Alt-7) додає більше варіанти. Це може бути більш ефективним способом дослідження файлів з великою кількістю методів, тому я залишаю тут пропозицію для майбутніх гуглерів.
kghastie

Відповіді:


432

Ви можете поглянути на ярлики складних кодів Intellij .

Для Windows / Linux зробіть: Ctrl+ Shift+-

Для використання mac Command+ Shift+-

Щоб знову розгорнутись, зробіть Ctrl+ Shift+ +або Command+ Shift+ +respectivley.


10
Команда, яка не рекурсивно згортає все всередині методів, також було б непогано.
trinity420

1
Ctrl + -: метод поточного згортання
Ali_dev

Відповідь нижче набагато краща, тому що в ній є вся деталізація, яку я шукав!
Анжелос Пікулас

@Ali_dev є спосіб зробити те саме для всіх методів?
shashwat

@shashwat не зовсім. ви можете використовувати Ctrl + Shift + Minus, щоб згортати їх усі, а потім використовувати Ctrl + Alt + Plus, щоб відкрити один із них рекурсивно.
Ali_dev

86

Вищенаведена пропозиція про код Ctrl+ Shift+ -редукує склад всіх блоків коду. Я хотів лише скласти методи для своїх занять.

Code> Folding> Expand all to level>1

Цього вдалося досягти, скориставшись опцією меню Code > Folding > Expand all to level > 1 .

Я повторно призначив його на Ctrl+NumPad-1 що дає мені швидкий спосіб згорнути мої класи до їх методів.

Це працює на "рівні блоку" файлу і передбачає, що у вас є класи, визначені на верхньому рівні файлу, який працює для коду, такого як PHP, але не для JavaScript (вкладені закриття тощо)


4
Це має бути прийнятою відповіддю ІМО. Він вирішує проблему в 1 крок і вирішує її точно так, як було запропоновано. Якщо замість цього ви зробите прийняту відповідь, ви складете все, що можна скласти, а потім розгорніть, щоб побачити свої методи. Я робив останній , і це не що забирає багато часу, але це приємно знати , що я можу пропустити деякі кроки з колишнім з цього поста. Дякую!
Джон Панкост

1
Приємно, це робить. Єдиною проблемою, з якою зараз стикаються, є те, що я не можу це робити, натискаючи кнопки клавіатури, оскільки у мене MacbookPro без numpad. Думаю, Google повинен призначати спеціальні ключі. Зітхнути.
CodeGodie

IntelliJ має для цього типову карту клавіш за замовчуванням: Ctrl+ з NumPad-*наступним рівнем складання, яке потрібно ввести на NumPad.
Мет С

Це згортає блоки всередині методів! Чи немає рівня 0 разів ?
Amir Fo

22

перейдіть до пункту меню Код> Складка, щоб отримати доступ до всіх параметрів, пов'язаних зі складанням коду, та їх ярликів.


1
Це особливо корисно, якщо ви використовуєте іншу карту клавіш (наприклад, клавішу затемнення).
Magnilex

На жаль, ярлики "другого обведення" не відображають ярлик в меню належним чином. Дивіться відповідь переосмислення.
Сурма

7

@ precastic відповідь вище, imo, правильна ідея.

Варто зауважити, що в IDEA 2018.2 (і, напевно, в інших прилеглих версіях) для цього є комбінації клавіш за замовчуванням: (показує Mac, див. Код> Складання> Розгорнути все до рівня для вашої системи):

Cmd+ Option+ Keypad *, 1- розгорнути всі до рівня 1
Cmd+ Option+ Keypad *, 2- розгорнути всі до рівня 2
...
Cmd+ Option+ Keypad *, 5- розгорнути всі до рівня 5

Примітка. Це ярлики "другого обведення". Спочатку натисніть Cmd+ Option+ *, потім відпустіть, а потім натисніть потрібне число.


1
Для всіх людей, які Cmdне є CtrlOptionShift
маками,

Добре знати про ярлики другого обведення.
Варун Шарма

2

Ви можете перейти до налаштування> редактор> загальне> складання коду та встановити прапорець "показати контур складання коду".


1

У Rider це буде Ctrl+ Shift+ Keypad *,2

Але !, ви не можете використовувати цифру 2 на клавіатурі , працює лише номер 2 у верхньому рядку клавіатури.


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