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


Ответы:


102

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

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

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


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 автоматически отформатирует код, который вы выбираете



2

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



0

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

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


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