Есть ли в Xcode функция автоформатирования кода?

Ответы:

102

В Xcode нет опции автоформатирования.

Существует опция ^I(Control-I) для изменения отступа в коде, которая будет выравнивать код в соответствии с шириной табуляции, установленной в ваших предпочтениях, но это почти все, что нужно.

Возможно, вам повезет больше с текстовым редактором, таким как TextMate? Я не знаю наверняка, но я знаю, что он поддерживает Objective-C и имеет некоторые макросы, может быть опция переформатирования?

Jasarien
источник
2
Благодарность! Повторное намерение - вот что мне нужно.
sashaeve
2
Для большего контроля над форматированием кода вы можете попробовать uncrustify: uncrustify.sourceforge.net
Роб Кенигер,
3
Я все время забываю об этом каждый раз, когда не использую XCode несколько месяцев. А потом снова ищу и всегда возвращаюсь к этой теме. Спасибо за n-й раз! : D
ecth
51

Да Xcode 4 имеет функцию автоформатирования.

Попробуйте следующее:

  1. Выделите текст. CMD+A .
  2. Нажмите CTRL+ I.

См. Также здесь: Исправить отступ кода в Xcode

Артем Калачев
источник
14
Это просто повторный отступ, но не автоформатирование. Но в любом случае полезно знать, спасибо.
huesforalice
31

Один из приемов - выбрать код (либо «выбрать все», либо только тот раздел, который вы хотите переформатировать), затем вырезать и вставить обратно. Это запускает автоматическое форматирование кода в редакторе Xcode.

Пол Р
источник
1
@Joe: о боже, это работает в Xcode 2.x и 3.x - вы можете отправить отчет об ошибке
Paul R
@FearlessFuture: если это большой блок кода, вы должны сделать это явно - в последних версиях Xode есть пункт меню для этого, так что в наши дни вышеупомянутый трюк в любом случае несколько избыточен.
Paul R
9

ctrl + I автоматически отформатирует код, который вы выбираете

Юэ Ван
источник
4

ClangFormat-Xcode - это плагин Xcode, доступный в Alcatraz. Это хороший инструмент для форматирования кода.

ChancyWu
источник
Также разработан плагин github.com/ML-Works/AnyFormat-Xcode для форматирования кода с помощью любого пользовательского скрипта.
k06a
2

Я обнаружил, что метод копирования и вставки (Cmd-A, затем Cmd-C, затем Cmd-V) работал в XCode 4 и был тем методом, который я использовал, пока ждал, пока Google отобразит результаты (Mac работал медленно!)

netniV
источник
0

Форматировать при сохранении

Для всех, кто хочет форматировать при сохранении, это то, что я сделал. Это немного неприятно, но работает хорошо. ⤵


  1. Для начала выберите форматировщик для Xcode. Я бы рекомендовал SwiftFormat , но вот список из сгустка из них и других полезных расширений.
  2. После того, как вы выбрали форматтер, назначьте ему горячую клавишу в Xcode, которая не используется, например CMD + ~
  3. Затем загрузите средство отображения ярлыков, например BetterTouchTool.
  4. В вашем картографе ярлыков просто настройте CMD + SXcode и настройте его на фактическое использование вашего ярлыка, который вы установили для своего fomatter. Как это ⤵ введите описание изображения здесь
Тай Ирвин
источник