Включить свертывание кода по умолчанию - PullRequest
47 голосов
/ 02 марта 2010

Можно ли по умолчанию указать методы / функции свертывания XCode при открытии файла?

Ответы [ 7 ]

58 голосов
/ 28 июля 2011

Не уверен, если это изменение ОС или Xcode, но на Lion с Xcode 4 , некоторые из этих команд, цитируемых Griffo, выполняются с модификатором Option (клавиша)), а не контроль. Я внес некоторые изменения, чтобы отразить это:

Fold                       ⌥⌘←      option+command+left
Unfold                      ⌥⌘→      option+command+right
Unfold All                  ⌥U        option+U
Fold Methods/Functions      ⌥⌘↑      option+command+up
Unfold Methods/Functions    ⌥⌘↓      option+command+down

Извините, что у меня есть тема, но я подумал, что это стоит пересмотреть.

57 голосов
/ 29 сентября 2015

Если вы хотите сложить / развернуть определенные блоки кода, начиная с Xcode 7, вы должны включить это.

Перейдите в Xcode> «Установки»> «Редактирование текста» и отметьте «Свернуть ленту кода».

Xcode's Text Editing preferences

(Понятия не имею, почему они отключили эту полезную функцию по умолчанию.)

29 голосов
/ 08 сентября 2017

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

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

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

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

enter image description here

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

enter image description here


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

Вот как:

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

Для простоты понимания посмотрите на этот снимок:

enter image description here


Это все сочетания клавиш тоже работают.

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 Menu :

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

Вот снимок ref:

enter image description here

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

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

enter image description here

15 голосов
/ 09 марта 2015

Правильный ответ есть в некоторых комментариях (ни в одном из ответов, я не думаю ...

кстати, горячие клавиши для этого здесь:

Picture of shortcut keys in Xcode for collapsing and expanding code

Судя по прошлым ответам, это должно было со временем измениться. Это из Xcode 6.1.1.

10 голосов
/ 13 января 2014

Ради полноты

Fold All        ⌘⌥⇧←    command+option+shift+left
9 голосов
/ 03 марта 2010

Не думаю, что есть несколько удобных сочетаний клавиш:

Fold                        ⌃⌘←      control+command+left
Fold All                    ⌘⌥⇧←     command+option+shift+left
Unfold                      ⌃⌘→      control+command+right
Unfold All                  ⌃U       control+U
Fold Methods/Functions      ⌃⌘↑      control+command+up
Unfold Methods/Functions    ⌃⌘↓      control+command+down
Fold Comment Blocks         ⌃⇧⌘↑     control+shift+command+up
Unfold Comment Blocks       ⌃⇧⌘↓     control+shift+command+down
Focus Follows Selection     ⌃⌥⌘F     control+option+command+F
4 голосов
/ 23 августа 2011

Я чувствую твою боль. Трудно нажать cmd + option + shift + left каждый раз, когда я открываю файл реализации, чтобы свернуть все методы. Я был бы признателен, чтобы узнать, как установить это по умолчанию. С другой стороны, вероятно, очевидным обходным решением может быть выбор метода из средства выбора методов в верхней части окна. Я предполагаю, что именно так разработчики XCode намеревались найти методы ... все-таки cmd + option + shift + left - это мое предпочтение ... это просто ранит мою руку: /

...