Perbaiki indentasi kode di Xcode

106

Begitu saya mulai mengedit kode saya dan menambahkan untuk loop atau jika kemudian pernyataan lekukan kode saya dipukul karena kode sebelumnya mempertahankan lekukan sebelumnya alih-alih menyesuaikan secara otomatis.

Di Visual Studio Anda dapat menyorot kode dan memilih 'pemilihan format' untuk memperbaiki masalah ini - apakah ada yang serupa di Xcode?

Lengan
sumber
berikut adalah solusi terbaik
swiftBoy
Kemungkinan duplikat dari pemformatan otomatis sumber Xcode
emlai

Jawaban:

221

Sebelum Xcode 9 (untuk Xcode 9 lihat pintasan default di bawah)

  1. pilih teks
  2. klik kanan
  3. ada item "Pilihan indentasi ulang" di menu popup

Di XCode 4 ada satu langkah lagi:

  1. pilih teks
  2. klik kanan
  3. Klik pada "Struktur"
  4. ada "Pilihan indentasi ulang" dan opsi lain di menu popup

Atau menggunakan pintasan default:

  1. pilih teks
  2. tekan ctrl+i
Vladimir
sumber
1
Ini tampaknya tidak berfungsi dengan ObjC ++ di Xcode 5, opsi "Pilihan indentasi ulang" tidak melakukan apa
Juan Campa
4
Sejak Xcode 9, opsi klik kanan tidak lagi ada. ctrl + saya masih berfungsi.
Ali Beadle
1
ctrl + i ... Itu saja
Hos Mercury
1
LOL Saya salah membaca dan mencoba perintah + i, dan itu membangun kembali proyek saya dan meminta saya untuk memilih template profil.
Dronz
ctrl+ imemang, saya bingung apakah itu "i" atau "I" atau "|", ini jelas "i", terima kasih
Windo
69
  1. pilih teks
  2. tekan Control-I(pintasan keyboard default)
Josh Brown
sumber
1
Menghabiskan terlalu banyak waktu untuk nongkrong di IDE lain belakangan ini dan otak saya berpikir ini layak untuk dihapus.
Fernando Mazzon
1
Kontrol-Saya tidak melakukan apa pun untuk saya pada Xcode 11. Apakah benar-benar tidak ada opsi menu untuk ini sama sekali?
Paul Slocum
2
@PaulSlocum Control-Saya masih berfungsi untuk saya di Xcode 11. Ini juga ada di menu di Editor> Structure> Re-Indent.
Josh Brown
12

Dalam Xcode 4.6.3, pilih Editor> Structure> Re-Indent.

Pintasan: Control + I (itu 'i', untuk 'indent')

Ini berfungsi pada pilihan saat ini. Jika tidak ada teks yang dipilih, pilih Edit> Select All(⌘ + A) lalu lakukan inden ulang.

(Saya lebih jelas menyatakan kembali jawaban lainnya)

Basil Bourque
sumber
8

Anda dapat melakukan ini secara otomatis di Xcode 11

tetrajen.dll
sumber
ini GENIUS! Terima kasih!
radu122
Semua yang terbaik! 👍🏻
tetrajen
Saya mencari jawaban ini. terima kasih, bro.
Bijender Singh Shekhawat
5

Solusi ini mengindentasi ulang teks ke perilaku xCode default. Untuk mengubah perilaku ini, buka xCode (v.4)> Preferensi> Pengeditan Teks. Kemudian ke Tab Indentasi.

TheGeezer
sumber
3
Persis apa yang saya cari ... namun tidak ... Saya berharap saya bisa memberi tahu Xcode untuk melakukan hal-hal seperti indentasi private: dan public: di dalam kelas C ++ ... sebaliknya itu menyelaraskannya di bawah kata kunci kelas, tapi Saya tidak melihat pilihan seperti itu.
ArtOfWarfare
5

Xcode 9.2:

Anda dapat memilih teks dan menekan ctrl+ iuntuk memasukkan kembali kode.

Kontra Bulaquena
sumber
2

Untuk memasukkan kembali seluruh file dengan cepat:

+a

+x

+v

Edit : Tidak lagi bekerja di Xcode 11

Blago
sumber
1
Apakah ini berbeda dengan cmd + a, ctrl + i?
Declan McKenna
1
Ini akan bekerja setelah solusi @tetrajen: Xcode Preference> Text Editing> Indentation> tandai "Re-Indent on paste".
Elad
1

Anda dapat mencoba ekstensi saya Swimat https://github.com/Jintin/Swimat

Ini mendukung format pemilihan.

Instal sederhana oleh brew cask install swimat

Jintin
sumber
1

Anda dapat melakukannya dengan berbagai cara, tetapi keduanya adalah yang termudah

  • pilih teks ( + a):
  1. Menggunakan shortcut -> (control) ^+i

  2. Klik "Editor" -> Klik "Structure" -> Klik "Re-indent"

Chris
sumber