Як згортати всі методи в Xcode?


205

Як згорнути всі методи в класі в Xcode?

Згортання один за одним вже не є варіантом.


Ви можете завантажити безкоштовний чітковий аркуш для швидкого коду тут. pragprog.com/screencasts/v-mcxcode/becoming-productive-in-xcode
falconcreek

@falconcreek, на жаль, через десять років це не більше :(
Hamsternik

Відповіді:


447

Станом на Xcode 4, здається, він змінився.

command- alt- shift- left arrowзробимо трюк ...

Для складання / розгортання поточних методів або ifструктур використовуйте:

Складіть: command- alt-left arrow

Розгорнути: command- alt-right arrow


33
А також Command + Option + лівий згортання поточного блоку. Використовуйте ті самі комбінації з правою клавішею, щоб розгорнути
Омер,

5
Фріккін чудовий ярлик!
Гуптрон

2
Гарний трюк! Це збереже мені стільки часу. Він працює в Xcode 6.1.1
Cesare

дивовижний приятель. що я шукав. Спасибі
Абдул Ясін

приголомшливий ... мій перший макрос
кинезису

80

Оновлення в Xcode 10

Xcode 10 має розширену підтримку складання коду, включаючи:

  1. Нова стрічка складання коду, що показує всі багаторядкові складні блоки коду в редакторі
  2. Новий стиль складеного коду в редакторі, що дозволяє редагувати рядки зі складеним кодом
  3. Підтримка складання будь-якого блоку коду, укладеного у фігурні дужки
  4. Підтримка складання блоків коду зі складної стрічки, структурованого вибору або з

Менюбар ► Редактор ► Складання коду ► Складіть пункт меню

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

Подивіться на цей знімок:

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


Згортання коду було відключено в Xcode 9 beta 1, який працює зараз, у Xcode 9 Beta5 відповідно до примітки до випуску бета: Розв’язано в Xcode 9 beta 5 - IDE

Ось як:

  1. Натисніть і утримуйте кнопку (команду) на клавіатурі та перемістіть / наведіть курсор миші на будь-який (початок чи кінець) дужки. Він автоматично виділить, блокує область.
  2. Утримуйте (утримуйте) (команду) кнопку в натиснутому стані та натисніть на виділену область. Це дозволить швидко пропустити вікно меню з Foldопцією.
  3. Виберіть Foldзі списку меню. Він складе ваш код і покаже 3 крапки, склавши / охоплюючи весь блок.
  4. Тепер, щоб знову розгорнути код блоку, відпустіть (командуйте) кнопку і натисніть на 3 точки, склавши блок.

Для легкого розуміння подивіться цей знімок:

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


Це все, що клавіатури також працюють.

Fold                                  option + command + left arrow
Unfold                                option + command + right arrow
Unfold All                     U        option + U
Fold Methods & Functions              option + command + up arrow
Unfold Methods & Functions            option + command + down arrow
Fold Comment Blocks                  control + shift + command + up
Unfold Comment Blocks                control + shift + command + down
Focus Follows Selection          F    control + option + command + F
Fold All                             command + option + shift + left
Unfold All                           command + option + shift + left


Параметри складання коду з меню Xcode :

Menubar ▶ Редактор ▶ Складання коду ▶ "Ось список варіантів складання коду"

Ось знімок посилання:

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

Ті самі варіанти із списку скорочень Xcode :

Menubar ▶ Xcode ▶ Налаштування ▶ Прив'язка клавіш ▶ "Ось список коротких клавіш, що складаються з коду"

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


Я виявив складку коду помилковою, намагаючись розгорнути, просто натиснувши еліпси. Лише 7 з 10 разів це працює правильно. В інших випадках мені доводиться розгортати все з меню редактора.
Міхей Монтоя

не впевнений, що я роблю неправильно, але зміна параметрів команди ліворуч не згортає всіх
Navy Seal

Це LifeSaver!
bhakti123

17

X-код 7 далі

Згорнути всі методи: Shift+ Option+ Command+Left arrow

Щоб розгорнути всі методи: Shift+ Option+ Command+Right arrow


Що робити, якщо я хочу лише один метод?
Марин

8

Схоже Ctrl- Command- Upробить це (або в меню: Editor-CodeFolding-FoldMethods / Functions).

Ctrl- Command- Downабо Ctrl- Uповернути назад.

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