Fix code indentation in Xcode
Once I start editing my code and adding for loops or if th开发者_如何学Pythonen 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?
Before Xcode 9 (for Xcode 9 see default shortcut below)
- select text
- right-click
- there's a "Re-indent selection" item in popup menu
In XCode 4 there is one more step:
- select text
- right-click
- Click on "Structure"
- there's a "Re-indent selection" and other options in popup menu
Or using the default shortcut:
- select text
- press ctrl + i
- select text
- press
Control-I
(the default keyboard shortcut)
You can do this automatically in Xcode 11
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)
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.
Xcode 9.2:
You can select text and press ctrl + i to re-indent code.
You can do it in different ways, but these two are the easiest
- select text ( ⌘ +a) :
Using shortcut -> (control)^ + i
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.
To quickly re-indent the whole file:
⌘+a
⌘+x
⌘+v
Edit: No longer working in Xcode 11
You can try my extension Swimat https://github.com/Jintin/Swimat
It support format on selection.
Simple install by brew cask install swimat
精彩评论