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?


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

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)

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)



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.


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


2

Untuk memasukkan kembali seluruh file dengan cepat:

+a

+x

+v

Edit : Tidak lagi bekerja di Xcode 11


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 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"

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.