Исправить отступ кода в Xcode

106

Как только я начинаю редактировать свой код и добавлять циклы for или if then, отступы в моем коде нарушаются, потому что предыдущий код сохраняет прежний отступ вместо автоматической настройки.

В Visual Studio вы можете выделить код и выбрать «выбор формата», чтобы исправить эти проблемы - есть ли что-нибудь подобное в Xcode?

Slee
источник
вот лучшее решение
swiftBoy

Ответы:

221

До Xcode 9 (для Xcode 9 см. Ярлык по умолчанию ниже)

  1. выделить текст
  2. щелкните правой кнопкой мыши
  3. во всплывающем меню есть пункт «Изменить отступ»

В XCode 4 есть еще один шаг:

  1. выделить текст
  2. щелкните правой кнопкой мыши
  3. Щелкните "Структура"
  4. есть «Изменить отступ» и другие параметры во всплывающем меню

Или используя ярлык по умолчанию:

  1. выделить текст
  2. нажмите ctrl+i
Владимир
источник
1
По-видимому, это не работает с ObjC ++ в Xcode 5, опция «Изменить отступ» просто ничего не делает
Хуан Кампа,
4
Начиная с Xcode 9 опция щелчка правой кнопкой мыши больше не присутствует. ctrl + i все еще работает.
Али Бидл
1
ctrl + i ... Вот и все
Hos Mercury
1
LOL Я неправильно прочитал и попробовал команду + i, и она перестроила мой проект и попросила меня выбрать шаблон профилирования.
Dronz 02
ctrl+ iЭто действительно, я был смущен ли это «я» или «я» или «|», это ясно «я», спасибо
Windo
69
  1. выделить текст
  2. нажмите Control-I(сочетание клавиш по умолчанию)
Джош Браун
источник
1
В последнее время провел слишком много времени в других IDE, и мой мозг подумал, что это стоит стереть.
Фернандо
1
Control-I ничего не делает для меня с XCode 11. Неужели для этого вообще нет пункта меню?
Paul Slocum
2
@PaulSlocum Control-I все еще работает у меня в Xcode 11. Он также находится в меню в Editor> Structure> Re-Indent.
Джош Браун
12

В Xcode 4.6.3, выберите Editor> Structure> Re-Indent.

Ярлык: Control + I (это «я» от «отступ»)

Это работает с текущим выделением. Если текст не выделен, выберите Edit> Select All(⌘ + A), а затем выполните повторный отступ.

(Я более четко повторяю другие ответы)

Василий Бурк
источник
8

Вы можете сделать это автоматически в Xcode 11

тетраджен
источник
это ГЕНИУС! Спасибо!
radu122
Всего наилучшего! 👍🏻
tetrajen
Я ищу этот ответ. спасибо, братан.
Биджендер Сингх Шекхават,
5

Эти решения изменяют отступ текста до поведения xCode по умолчанию. Чтобы изменить это поведение, перейдите в xCode (v.4)> Настройки> Редактирование текста. Затем перейдите на вкладку «Отступ».

ICT1901
источник
3
Именно то, что я искал ... и все же нет ... Я надеялся, что смогу сказать Xcode делать такие вещи, как indent private: и public: внутри класса C ++ ... вместо этого он выравнивает их под ключевым словом class, но Я не вижу такого варианта.
ArtOfWarfare
5

Xcode 9.2:

Вы можете выделить текст и нажать ctrl+, iчтобы изменить отступ в коде.

Минусы Булакены
источник
2

Чтобы быстро изменить отступ для всего файла:

+a

+x

+v

Изменить : больше не работает в Xcode 11

Благо
источник
1
Это чем-то отличается от cmd + a, ctrl + i?
Деклан МакКенна
1
Он будет работать после решения @tetrajen: Xcode Preference> Text Editing> Indentation> отметьте «Re-Indent on paste».
Элад,
1

Вы можете попробовать мое расширение Swimat https://github.com/Jintin/Swimat

Он поддерживает формат по выбору.

Простая установка brew cask install swimat

Джинтин
источник
1

Вы можете сделать это по-разному, но эти два самые простые

  • выделите текст ( + a):
  1. Используя ярлык -> (control) ^+i

  2. Нажмите «Редактор» -> Нажмите «Структура» -> Нажмите «Изменить отступ»

Крис
источник