Форматирование Кода В Xcode

есть ли в любом случае форматировать код в Xcode, как вы можете сделать в Eclipse или Netbenas. Я не нашел никакой опции в меню, есть ли горячая клавиша для этого или ее просто нет в Xcode?

10 ответов


выберите текст, а затем: Edit- > Format->Re-Indent

можно привязать к горячей клавише в настройках.


в Xcode 4 он был перемещен в Editor > Structure > Re-Indent команда (и имеет ярлык по умолчанию CTRL+Я ).


кроме повторного отступа (Edit > Format > Re-Indent), не совсем. Однако Xcode поддерживает скрипты (меню справа от меню окна), поэтому вы можете написать сценарий, который форматирует ваш код так, как вам нравится.

Edit: вот некоторые ссылки, которые касаются этой темы:


мой личный любимый форматер кода -Uncrustify. Он имеет много, много вариантов, поэтому я также предлагаю вам скачать UniversalIndentGUI, графический интерфейс, чтобы помочь установить поведение Uncrustify по своему вкусу.


вот ярлыки, чтобы отформатировать код в Xcode

1.Форматировать весь код (весь класс/контроллер)

выделите весь код и пресс +| на mac для форматирования кода.

2.Форматировать конкретный блок кода

выберите код и нажмите программную клавишу

+] для правого хода и +[ для левый ход

примечание: согласно @JavierGiovannini sugesstion вы можете сделать с помощью опции меню редактора

3.Выберите код --> перейти в Редактор --> структура --> отступ


Не говоря, что это лучший подход, но для полноты, если вы вырезаете, а затем вставляете код обратно, Xcode автоматически отформатирует его для вас.


в V. 4 Вы можете внести некоторые коррективы через настройки xCode...

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


вы также можете выделить код, который хотите изменить отступ, и использовать команду re-indent


Расширения XCode 8

другой вариант-использовать расширение вроде Swimat. Делает работу за меня. Однако предостережение заключается в том, что он не форматируется при сохранении из-за ограничительных API расширения Xcode, но они пытаются найти обходной путь.


попробуйте это решение: ⌘A [⌘K ⌘F]

enter image description here