2010-08-24 25 views
74

一旦我開始編輯我的代碼並添加for循環或者如果then語句,我的代碼縮進就會被打斷,因爲之前的代碼保持其以前的縮進而不是自動調整。在Xcode中修復代碼縮進

在Visual Studio中,您可以突出顯示代碼並選擇「格式選擇」來解決這些問題 - Xcode中是否有類似的東西?

+0

[** here **](http://stackoverflow.com/questions/829954/how-can-i-indent-multiple-lines-in-xcode)是最好的解決方案 – swiftBoy 2013-08-16 06:10:09

+0

[Xcode source自動格式化](http://stackoverflow.com/questions/1573968/xcode-source-automatic-formatting) – emlai 2015-12-05 04:14:59

回答

154

的Xcode 9之前(下面的Xcode 9請參閱默認快捷鍵)

  1. 選擇文本
  2. 右鍵單擊
  3. 有在彈出的菜單中 「重新縮進選擇」 項目

在XCode 4中還有一個步驟:

  1. 選擇文本
  2. 右鍵單擊「結構」
  3. 點擊
  4. 有一個「重新縮進選擇」等選項,在彈出的菜單中

或者使用默認快捷鍵:

  1. select text
  2. 按CTRL +
+1

這顯然不適用於Xcode 5中的ObjC++,「重新縮進選擇」選項根本沒有任何作用 – 2013-11-22 19:28:44

+2

As Xcode 9的右鍵單擊選項不再存在。 ctrl +我仍然工作。 – 2017-10-16 18:02:52

49
  1. 選擇文本
  2. Control-I(默認快捷鍵)
+0

最近在其他IDE中花費太多時間,我的大腦認爲這值得刪除。 – 2017-04-21 11:19:36

+0

這是唯一正確的答案。 – kgpdeveloper 2018-02-04 06:05:39

5

這些解決方案重新縮進文本Xcode默認行爲。要更改這些行爲,請轉到xCode(v.4)>首選項>文本編輯。然後到縮進標籤。

+1

正是我在找的東西......但是卻沒有......我希望我能告訴Xcode像indent private:和public這樣的東西:在一個C++類裏面......而是在類關鍵字下面對齊它們,但我看不到這樣的選擇。 – ArtOfWarfare 2013-01-24 17:36:07

8

在Xcode 4.6.3中,選擇Editor>Structure>Re-Indent

快捷:Control + I (這是 '我',爲 '縮進')

這適用於當前的選擇。如果未選擇文本,請選擇Edit>Select All(⌘+ A),然後執行重新縮進。

(我更清楚地重申其他答案)

0

的Xcode 9.2:

您可以選擇文本,然後按CTRL +重新縮進代碼。