Есть ли способ определить методы/функции fold XCode по умолчанию при открытии файла?
Включить сброс кода по умолчанию
Ответ 1
Не уверен, что это изменение ОС или изменение 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
Извините, что некрополит, но я подумал, что это стоит пересмотреть.
Ответ 2
Если вы хотите складывать/разворачивать определенные блоки кода, так как Xcode 7, вы должны включить это.
Перейдите в раздел Xcode > Настройки > Редактирование текстa > и установите флажок "Скользящая лента кода".
(Не знаю, почему они отключили эту полезную функцию по умолчанию.)
Ответ 3
Правильный ответ в некоторых комментариях (ни в одном из ответов, я не думаю...
кстати, для этого используются сочетания клавиш:
Судя по прошлым ответам, это, должно быть, со временем изменилось. Это от Xcode 6.1.1.
Ответ 4
Я так не думаю, есть некоторые удобные сочетания клавиш:
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
Ответ 5
Для полноты,
Fold All ⌘⌥⇧← command+option+shift+left
Ответ 6
С Xcode-9 эта проблема решена. Смещение кода запоминается и сохраняется редактором Xcode 9.
Код, который у вас был/был сложен точным до сборки/сохранения последнего источника, автоматически сохраняется при закрытии документа/файла. И то же самое будет видно, как было (свернуто), когда вы в следующий раз откроете документ/файл.
Вам не нужно ничего делать (на панели инструментов Xcode нет возможности включить или отключить), чтобы сохранить сгиб кода.
Также обратите внимание,
Складирование кода было отключено в Xcode 9 beta 1, который сейчас работает, в Xcode 9 Beta5 согласно примечанию к бета-версии: Решено в Xcode 9 beta 5 - IDE
Вот как:
- Нажмите и удерживайте кнопку
⌘
(команда) на клавиатуре и перемещайте/наведите указатель мыши на любые (начальные или конечные) фигурные скобки. Он автоматически выделит область блока. - Держите (удерживайте)
⌘
(команда) в нажатом состоянии и нажмите на выделенную область. Это позволит быстро открывать окно меню с опциейFold
. - Выберите
Fold
из списка меню. Он сложит ваш код и отобразит 3 точки, складывая/закрывая весь блок. - Теперь, чтобы снова развернуть ваш кодовый блок, отпустите кнопку
⌘
(команда) и нажмите на 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 → Редактор → Складка кода → "Вот список вариантов складывания кода"
Вот моментальный снимок ref:
Одинаковые параметры из сокращенного списка Xcode:
Menubar → Xcode → Предпочтения → Ключевые привязки → "Вот список кодовых клавиш с короткими клавишами"
Ответ 7
Я чувствую твою боль. Трудно нажать cmd + option + shift + left каждый раз, когда я открываю файл реализации, чтобы свернуть все методы. Я был бы признателен за возможность установить это по умолчанию. С другой стороны, очевидно, что обходным путем может быть выбор метода из инструментария выбора в верхней части окна. Я полагаю, именно так разработчики Xcode намеревались найти методы.. все еще cmd + option + shift + left - это мое предпочтение.. это просто больно моей рукой:/