Fix code indentation in Xcode

Once I start editing my code and adding for loops or if then statements my code indentation is whacked because the previous code maintains its former indentation instead of adjusting automatically.

In Visual Studio you can highlight code and select 'format selection' to fix these issues - is there anything similar in Xcode?

110347 次浏览

Before Xcode 9 (for Xcode 9 see default shortcut below)

  1. select text
  2. right-click
  3. there's a "Re-indent selection" item in popup menu

In XCode 4 there is one more step:

  1. select text
  2. right-click
  3. Click on "Structure"
  4. there's a "Re-indent selection" and other options in popup menu

Or using the default shortcut:

  1. select text
  2. press ctrl + i
  1. select text
  2. press Control-I (the default keyboard shortcut)

These solutions re-indent text to the default xCode behaviors. To change these behaviors, go to xCode (v.4) > Preferences > Text Editing. Then to Indentation Tab.

In Xcode 4.6.3, choose Editor > Structure > Re-Indent.

Shortcut: Control + I (that's 'i', for 'indent')

This works on current selection. If no text selected, choose Edit > Select All (⌘+A) and then perform the re-indent.

(I'm more clearly restating the other answers)

You can try my extension Swimat https://github.com/Jintin/Swimat

It support format on selection.

Simple install by brew cask install swimat

Xcode 9.2:

You can select text and press ctrl + i to re-indent code.

To quickly re-indent the whole file:

+a

+x

+v

Edit: No longer working in Xcode 11

You can do this automatically in Xcode 11

You can do it in different ways, but these two are the easiest

  • select text ( +a) :
  1. Using shortcut -> (control)^ + i

  2. Click on "Editor" -> Click on "Structure" -> Click on "Re-indent"

Sometimes setting Xcode global preferences is not enough for ^ + i to do its job accordingly. The reason is that project settings override global ones. You can set indentations for a concrete project or even a file. Select project (or file) in the Navigation Pane. Then in File Inspector go to Text Settings section and set desired number of tabs or spaces for indents.