How can I indent multiple lines in Xcode?

XcodeCode Formatting

Xcode Problem Overview


When I select multiple lines of code and want to indent them as usual with TAB key, it just deletes them all. I come from Eclipse where I always did it that way. How's that done in Xcode? I hope not line by line ;)

Xcode Solutions


Solution 1 - Xcode

The keyboard shortcuts are +] for indent and +[ for un-indent.

  • In Xcode's preferences window, click the Key Bindings toolbar button. The Key Bindings section is where you customize keyboard shortcuts.

Solution 2 - Xcode

Select your code to reindent, then Go to

>Editor -> Structure -> Re-Indent

Solution 3 - Xcode

+ [ and + ] are the equivalents to shift+tab in Xcode.

Solution 4 - Xcode

Here are the shortcuts, to format the code in XCode

  1. Format entire code (entire class/controller)

Select the entire code and press control+I on mac to format your code.

  1. Format particular block of code

Select the code and press:

  • +] for right move (indent)
  • +[ for left move (un-indent)

Note: as per @JavierGiovannini sugesstion you can do using Editor Menu option

  1. Select your code and navigate to Editor > Structure > Re-Indent

Solution 5 - Xcode

First, select all code using command+a

Second, hold key ctr and then press i

the whole selected code will nicely indent.

Solution 6 - Xcode

Another way to quickly reformat indenting is a quick cut and paste. +x and +v. I often find it faster than +[ or +] as you can do it with one hand (versus two) and it will reformat to the correct indent level in one shot.

Solution 7 - Xcode

If you use synergy (to share one keyboard for two PCs) and PC(MAC) in which you are using xcode is slave, and master PC is Windows PC

keyboard shortcuts are alt+] for indent and alt+[ for un-indent.

Update:

But from synergy version 1.5 working +[ for indent and +] for un-indent

Solution 8 - Xcode

Multiline Indentation Shortcut key:

> ctrl + i

NOTE: Please select codes to Re-indent and press 'control' and 'i' on your mac.

Solution 9 - Xcode

In Xcode 9, you can finally use Tab and Shift+Tab to indent multiple lines of code. Yay!

Solution 10 - Xcode

Select "Tab key: Indents always" in Preferences->Text Editing->Indentation Then you can indent a single line or a selection of lines by pressing TAB or SHIFT+TAB Sadly this removes altogether the possibility to insert tabs where you want, and conflict badly with the tab key being used to switch between "autocompletion fields".

I guess we need more tab keys in the keyboard, one is not enough...

Solution 11 - Xcode

To all frenchs Xcoders around, the default keybindings are as follow :

Indent selection:

+ + + )

Unindent selection:

+ + + (

Solution 12 - Xcode

For those of you with Spanish keyboard on mac this are the shortcuts:

+ + [ for un-indent

+ + ] for indent

Solution 13 - Xcode

For code indentation first select the lines of code then press:

command + alt + [

command + alt + ]

Solution 14 - Xcode

here all the important shortcuts from another question answered on stack overflow here

Solution 15 - Xcode

If you want to remap the standard Xcode's +[ to TAB, you can do the following:

  1. Install a program called "Karabiner".

  2. Go to Preferences ~> "Misc and Uninstall"

  3. In "Custom Setting" section click on the "Open private.xml" button

  4. Open the file and replace its content with the following code:

     <?xml version="1.0"?> 
     <root>
         <item>
             <name>Tab instead of Command+[</name>
             <identifier>private.swap_tab_and_cmnd+[</identifier>
             <autogen>
                 __KeyToKey__
                 KeyCode::TAB, ModifierFlag::NONE,
                 KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
             </autogen>
         </item> 
     </root>
    
  5. Go to Preferences ~> "Change Key" ~> click on "Reload XML" button

  6. Put a tick in the checkbox which is called "Tab instead of Command+["

  7. Enjoy

enter image description here

PS: Please note that this setting works globally on your machine, not just in Xcode. However, I am sure that google might help you to find a solution how to customize it even further, applying the changes only to Xcode.

Solution 16 - Xcode

Danish Keyboard

Unindent: + + 8

Indent: + + 9

Solution 17 - Xcode

Basically [ for left multiple indent and ] right multiple indent.

For TR keyboard you can left multiple indent with 8 and right multiple indent with 9.Because both 8 and 9 are ALT characters of the these nums.Or if you have a keyboard which has [ or ] characters are belong to ALT() property so you can use KEYBOARD CHARACTER

Solution 18 - Xcode

Since I didn't see an update to this question for the current version of Xcode, I thought I'd add that in Xcode 9.3, Tab works for indenting selected line(s) of text as well as moving from one autocomplete field to another.

Solution 19 - Xcode

In Xcode 4.2 auto-indenting is pretty good. You can now indent a selection of code by pressing the Tab key. I find that Xcode generally formats code really well automatically, and you rarely have to move things around yourself. I find it faster to select a piece of code, right-click and choose Structure -> Re-indent if some code looks messy.

Solution 20 - Xcode

Tab for Indent SHIFT + Tab Re-indent

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionThanksView Question on Stackoverflow
Solution 1 - XcodeJWDView Answer on Stackoverflow
Solution 2 - XcodeJavierGiovanniniView Answer on Stackoverflow
Solution 3 - XcodeNikView Answer on Stackoverflow
Solution 4 - XcodeswiftBoyView Answer on Stackoverflow
Solution 5 - XcodeChowdhury Md Rajib SarwarView Answer on Stackoverflow
Solution 6 - XcodeJoelView Answer on Stackoverflow
Solution 7 - XcodeMaxEchoView Answer on Stackoverflow
Solution 8 - XcodeAashishView Answer on Stackoverflow
Solution 9 - XcodephatmannView Answer on Stackoverflow
Solution 10 - Xcodehariseldon78View Answer on Stackoverflow
Solution 11 - XcodeNeimszView Answer on Stackoverflow
Solution 12 - XcodeJorge CasariegoView Answer on Stackoverflow
Solution 13 - XcodeAli RazaView Answer on Stackoverflow
Solution 14 - XcodeMostafa SultanView Answer on Stackoverflow
Solution 15 - XcodeOlDorView Answer on Stackoverflow
Solution 16 - XcodeJan AagaardView Answer on Stackoverflow
Solution 17 - XcodeeemrahView Answer on Stackoverflow
Solution 18 - XcodeJim HillhouseView Answer on Stackoverflow
Solution 19 - XcodemachineboyView Answer on Stackoverflow
Solution 20 - XcodeAsim KhanView Answer on Stackoverflow