Вопрос

Есть ли способ указать методы / функции XCode fold по умолчанию при открытии файла?

Это было полезно?

Решение

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

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

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

Другие советы

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

Перейдите в Xcode> Настройки> Редактирование текста > и установите флажок "Лента для сворачивания кода".

Xcode's Text Editing preferences

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

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

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

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

Панель меню ► Редактор ► Сворачивание кода ► Пункт меню сворачивания

enter image description here

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

enter image description here


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

Вот как это делается:

  1. Нажмите и удерживайте кнопка (command) на клавиатуре и наведите курсор мыши на любые (начальные или конечные) фигурные скобки.Это автоматически выделит, заблокирует область.
  2. Держать (hold) нажмите кнопку (command) в нажатом состоянии и щелкните по выделенной области.Это включит всплывающее окно быстрого меню с Fold вариант.
  3. Выберите Fold из списка меню.Он сложит ваш код и покажет 3 точки, сворачивающие / покрывающие весь блок.
  4. Теперь, чтобы снова развернуть ваш блок кода, отпустите нажмите кнопку (command) и нажмите на 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:

Панель меню ▶ Редактор ▶ Сворачивание кода ▶ "Вот список вариантов сворачивания кода"

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

enter image description here

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

Панель меню ▶ Xcode ▶ Настройки ▶ Привязки клавиш ▶ "Вот список коротких клавиш для сворачивания кода"

enter image description here

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

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

Picture of shortcut keys in Xcode for collapsing and expanding code

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

Для полноты картины,

Fold All        ⌘⌥⇧←    command+option+shift+left

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top