开发者

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)

  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)


You can do this automatically in Xcode 11

Fix code indentation in Xcode


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) :
  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.


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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜