Как свернуть все методы в Xcode?


205

Как свернуть все методы в классе в Xcode?

Свертывание по одному больше не вариант.


Вы можете скачать бесплатную шпаргалку Xcode здесь. pragprog.com/screencasts/v-mcxcode/becoming-productive-in-xcode
falconcreek

@falconcreek, к сожалению, через десять лет это уже не действует :(
Хамстерник

Ответы:


447

С Xcode 4 это, кажется, изменилось.

command- alt- shift- left arrowсделает свое дело ...

Чтобы сложить / развернуть текущие методы или ifструктуры, используйте:

Fold: command - alt-left arrow

Развернуть: command- alt-right arrow


33
А также Command + Option + left свернуть текущий блок. Используйте те же комбинации с правой кнопкой для расширения
Омер

5
Фриккин потрясающий ярлык!
Гуптрон

2
Хороший трюк! Это сэкономит мне так много времени. Это работает в Xcode 6.1.1
Cesare

классный приятель что я искал Спасибо
Абдул Ясин

офигенно ... мой первый макрос
кинезиса

81

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

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

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

Меню ► Редактор ► Свертывание кода ► Элемент меню Fold

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

Посмотрите на этот снимок:

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


Свертывание кода было отключено в 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 :

Меню ▶ Редактор ▶ Свертывание кода ▶ «Вот список вариантов свертывания кода»

Вот ссылка на снимок:

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

Те же параметры из списка быстрого доступа Xcode :

Menubar ▶ Xcode ▶ Предпочтения ▶ Привязки клавиш ▶ «Вот список быстрых клавиш сворачивания кода»

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


Я обнаружил, что сворачивание кода глючит при попытке развернуть его, просто щелкнув по эллипсу. Только 7 из 10 работает правильно. В других случаях я должен раскрыть все из пункта меню редактора.
Мика Монтойя

не уверен, что я делаю не так, но смещение командной опции влево не сбрасывает все
Navy Seal

Это спасатель!
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.