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


106

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

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


вот лучшее решение
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), а затем выполните повторный отступ.

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



5

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


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


2

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

+a

+x

+v

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


1
Это чем-то отличается от cmd + a, ctrl + i?
Деклан МакКенна

1
Он будет работать после решения @tetrajen: Xcode Preference> Text Editing> Indentation> отметьте «Re-Indent on paste».
Элад,


1

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.