Sebagai pengembang C #, saya menjadi sangat tergantung pada pemformatan otomatis di Visual Studio 2008. Secara khusus, saya akan menggunakan CTRL+ K, Dpintasan keyboard untuk memaksa semuanya kembali ke bentuk semula setelah implementasi saya yang ceroboh.
Saya sekarang mencoba untuk belajar Objective-C dan saya kehilangan fitur-fitur tertentu dalam Xcode, tetapi mungkin tidak ada yang cukup menyakitkan seperti cara pintas pemformatan. Pencarian Google saya tidak menghasilkan apa-apa di dalamnya, meskipun tampaknya ada beberapa peretasan. Apakah saya kehilangan sesuatu atau apakah fitur ini tidak ada secara asli di Xcode?
xcode
formatting
keyboard-shortcuts
jslatts
sumber
sumber
Jawaban:
Sayangnya, Xcode tidak memiliki apapun yang hampir seluas seperti yang tersedia VS atau Jalopy untuk Eclipse. Ada beberapa fitur yang berbeda, seperti
Structure > Re-Indent
juga pemformatan otomatis yang digunakan ketika Anda menempelkan kode ke file sumber Anda. Aku benar-benar bersamamu; ada pasti harus ada sesuatu di sana untuk membantu dengan masalah format.sumber
Itu Ctrl+ i.
Atau untuk teknologi rendah, potong lalu tempel. Ini akan diformat ulang pada tempel.
sumber
,
,=
atau operator lain. Apa yang dilakukannya hanya niat. Tidak ada lagi. Mac benar-benar perlu belajar dari Microsoft di sini.Saya ingin merekomendasikan dua opsi yang patut dipertimbangkan. Keduanya cukup baru dan berkembang.
ClangFormat-Xcode (gratis) - pada setiap file cmd + diformat ulang ke gaya tertentu dan disimpan, mudah digunakan dalam tim
Objective-Clean (berbayar, belum mencobanya) - galat peningkatan penggalangan aplikasi jika aturan gaya yang telah ditentukan dilanggar - mungkin cukup sulit untuk digunakan dalam tim, jadi saya tidak mencobanya.
sumber
Dalam xcode, Anda dapat menggunakan pintasan ini untuk indentasi ulang kode sumber Anda
Buka file, yang memiliki masalah indentasi, dan ikuti ini:
Cmd+ Auntuk memilih semua kode sumber
Ctrl+ Iuntuk membuat ulang indentasi
Semoga ini membantu.
sumber
Wantabe favorit saya PrettyC tidak akurat: http://uncrustify.sourceforge.net/ . Namun ada beberapa miliar opsi jadi saya sarankan Anda mengunduh UniversalIndentGUI_macx, (juga di sourceforge) GUI yang ditulis seseorang untuk membantu mengatur opsi sesuai keinginan Anda.
Anda kemudian dapat menambahkan skrip pengguna khusus ini untuk tidak mempercayai teks yang dipilih:
sumber
Anda dapat menggunakan Command+ Auntuk memilih semua konten dan Ctrl+ berikutnya Iuntuk memformat konten yang dipilih.
sumber
Saya juga merasa xcode seharusnya memiliki fungsi ini. Jadi saya membuat ekstensi untuk melakukannya: Swimat
Instal sederhana dengan
brew cask install swimat
Anda dapat mencobanya, lihat https://github.com/Jintin/Swimat untuk informasi lebih lanjut.
sumber
Cmd A + Ctrl I
Atau Cmd AKemudian Klik Kanan . Struktur Goto -> Re-Indent
sumber
Pertimbangkan untuk membeli sendiri lisensi untuk AppCode , IDE Objective-C cerdas yang membantu pengembang iOS / OS X. AppCode sepenuhnya kompatibel dengan Xcode, tetapi melampaui Xcode dalam menambahkan fitur-fitur canggih .
AppCode varian Objective-C dari IDE Intellij IDEA dari JetBrains . Mereka juga merupakan penulis ekstensi ReSharper yang populer ke Visual Studio, yang tujuan utamanya dari sini seperti upaya putus asa untuk menghadirkan sentuhan pengalaman IDEA ke produk Microsoft.
AppCode menggunakan penganalisa kode sendiri yang memberikan dukungan navigasi ulang kode dan nyaris sempurna. Ada kemampuan untuk inden kembali dan sepenuhnya memformat ulang kode juga (walaupun saya masih kehilangan beberapa pengaturan format dalam kasus-kasus sulit, tetapi sebagian besar itu berfungsi dengan baik).
Anda dapat mencoba versi uji coba, tentu saja.
sumber
Anda juga dapat melihat https://github.com/octo-online/Xcode-formatter yang merupakan formatter berdasarkan Uncrustify dan diintegrasikan ke dalam Xcode. Bekerja seperti pesona.
sumber
Anda dapat mencoba plugin XCode itu https://github.com/benoitsan/BBUncrustifyPlugin-Xcode
Cukup gandakan repositori github, buka proyek plugin di XCode dan jalankan. Ini akan diinstal secara otomatis. Mulai ulang Xode sebelum menggunakan plugin formatter.
Jangan lupa untuk menginstal util yang tidak dapat dipercaya sebelumnya. Homebrew, untuk exmaple
PS Anda dapat mengaktifkan fitur "setelah menyimpan pemformatan" di Edit> Format Kode> BBUcrustifyPlugin Preferensi> Format Saat Menyimpan
Semoga ini bermanfaat bagi Anda ;-)
sumber
Swift - https://github.com/nicklockwood/SwiftFormat
Ini memberikan Ekstensi Xcode serta opsi CLI.
sumber
CTRL + i
itu dia.
(tidak COMMAND+ i)
sumber
Saya sarankan menggunakan ClangFormat. Untuk menginstal, ikuti langkah-langkah ini:
Anda dapat memilih berbagai jenis pemformatan. Juga dengan mengaktifkan Format Pada Simpan Anda dapat memperoleh kemampuan format-otomatis.
sumber
Jika Xcode versi 3.x Anda, Anda harus menggunakan "Skrip Pengguna" Dengan Uncrustify , di sini ini Contoh:
tambahkan di atas ke "Kode Pengguna" Xcode Anda.
jika Xcode versi 4.x, saya pikir Anda harus membaca blog ini: Pemformatan Kode di Xcode 4 ,
Dengan cara ini, menggunakan "Layanan Apple", tetapi itu tidak cukup baik, menyebabkan pengalaman terlalu lambat, apakah ada yang punya hal yang sama?
mengapa apple drop "skrip pengguna" .... xD
sumber
Pertama, Periksa bagian XCode Preferences "Indentation". Anda dapat menyesuaikan banyak hal di sana ...
Untuk kontrol berbutir halus, lihat dokumen XCode User Defaults dari apple. (Mungkin memerlukan login pengembang untuk melihatnya). Sebagai contoh, saya dapat menonaktifkan "indent on paste" dengan memasukkan yang berikut di terminal:
untuk membaca kembali pengaturan Anda:
sumber
Ini hanya berfungsi untuk bahasa dengan bukan spasi putih yang ditentukan, tetapi solusi saya adalah menghapus semua spasi putih kecuali spasi, kemudian menambahkan baris baru setelah karakter yang biasanya menggambarkan EOL (misalnya ganti ';' dengan ';' dengan '; \ n') kemudian lakukan di mana-mana ^ + i solusi.
Saya menggunakan Python.
Contoh kode, ganti saja nama file:
Itu tidak sempurna (Contoh: untuk loop), tapi saya suka itu.
sumber
Kita dapat menggunakan Xcode Formatter yang menggunakan uncrustify untuk dengan mudah memformat kode sumber Anda seperti yang diinginkan oleh tim Anda !.
Instalasi Cara yang disarankan adalah mengkloning proyek GitHub atau mengunduhnya dari https://github.com/octo-online/Xcode-formatter dan menambahkan direktori CodeFormatter dalam proyek Xcode Anda untuk mendapatkan: Pemformatan kode berbasis-Xcode: jalan pintas ke format sumber yang dimodifikasi dalam pemformatan kode otomatis ruang kerja saat ini: tambahkan fase pembangunan ke proyek Anda untuk memformat sumber saat ini ketika aplikasi membangun semua pemformatan sumber: format semua kode Anda dengan satu baris perintah aturan pemformatan yang dibagikan oleh proyek: edit dan gunakan konfigurasi yang sama file dengan tim pengembang proyek Anda 1) Cara mengatur pemformat kode untuk proyek Anda Instal uncrustify Cara paling sederhana adalah menggunakan brew: $ brew install uncrustify
Untuk menginstal brew: $ ruby –e “$ (curl –fsSkl raw.github.com/mxcl/homebrew/go)”
Periksa apakah uncrustify berada di / usr / local / bin $ yang uncrustify
Jika versi uncrustify Anda lebih rendah dari 0,60, Anda mungkin harus menginstalnya secara manual karena sintaks Objective-C modern telah ditambahkan baru-baru ini. Tambahkan direktori CodeFormatter di sebelah file .xcodeproj Anda
Periksa apakah aplikasi Xcode Anda bernama "Xcode" (nama default) Anda dapat melihat nama ini di direktori Applications / (atau direktori instalasi Xcode kustom Anda). Berhati-hatilah jika Anda memiliki beberapa instance Xcode di mac Anda: pastikan bahwa proyek itu benar-benar bernama "Xcode"! (Kenapa ini? Nama ini digunakan untuk menemukan file Xcode yang sedang dibuka. Lihat CodeFormatter / Uncrustify_opened_Xcode_sources.workflow appleScript). Instal layanan automator Uncrustify_opened_Xcode_sources.workflow Salin file ini ke folder ~ / Library / Services / (buat folder ini jika perlu). Hati-hati: dengan mengklik dua kali file .workflow, Anda akan menginstalnya tetapi file tersebut akan dihapus! Pastikan untuk meninggalkan salinannya untuk pengguna lain.
Cara memformat file yang dibuka saat membangun proyek. Tambahkan "build script" fase pembuatan yang berisi baris berikut:
sh CodeFormatter / scripts / formatOpendSources.sh
Cara memformat file di baris perintah
Untuk memformat file yang saat ini dibuka, gunakan formatOpenedSources.sh:
$ sh CodeFormatter / scripts / formatOpendSources.sh
Untuk memformat semua file, gunakan formatAllSources.sh:
$ sh CodeFormatter / scripts / formatAllSources.sh PATH
PATH harus diganti oleh jalur sumber Anda.
Misalnya; jika nama proyek adalah TestApp maka perintahnya adalah
$ sh CodeFormatter / scripts / formatAllSources.sh TestApp
itu akan mencari semua file dalam proyek dan akan memformat semua file yang dikonfigurasi dalam file uncrustify_objective_c.cfg.
Bagaimana mengubah aturan formatter
Edit CodeFormatter / uncrustify_objective_c.cfg buka dengan TextEdit
sumber
Ya saya sedang mencari cara yang mudah. Dan cari tahu di media .
Pertama untuk menyalin teks json dan memvalidasinya pada jsonlint atau yang serupa. Kemudian untuk menyalin dari jsonlint, json sudah diformat. Dan rekatkan kode pada Xcode dengan mempertahankan format, pintasan shift+ option+ command+v
sumber
Anda dapat melihat dan mengubah pintasan apa pun di jalur ini: Xcode -> Preferences -> Binding Kunci.
sumber