Sayangnya menjadi pertanyaan gaya, ini sangat subjektif dan Anda mungkin akan memiliki banyak hasil yang bertentangan. Selain itu, gaya yang digunakan sangat bergantung pada penggunaan TAB atau spasi Anda.
Sedangkan untuk dua sen saya, saya lebih suka variasi dari versi kedua. Saya suka yang terbaik ini:
Name : Hamt
Version : 0.1.0
Cabal-Version : >= 1.2
License : BSD3
Author : Jason Baker
Ini adalah versi yang paling mudah dibaca dan mudah digunakan yang telah saya coba. Satu-satunya downside nyata adalah bahwa saya harus mencari tahu apa bidang terluas, dan kadang-kadang akhirnya harus memperluas semuanya ketika satu terlalu lebar (ini biasanya hanya terjadi dengan CSS). Namun ada beberapa poin yang perlu diperhatikan.
Pertama, saya biasanya lebih suka TAB dibandingkan dengan spasi, namun pengaturan TAB yang sebenarnya bervariasi; misalnya, saya terbiasa dengan TAB 4-ruang untuk kode C (++) atau HTML dan TAB 2-ruang untuk kode Pascal atau Assembler, sedangkan untuk beberapa hal seperti CSS, saya tidak memiliki preferensi untuk lebar TAB. Variasi ini cukup rumit, tetapi kemudian editor yang saya gunakan melempar komplikasinya sendiri. Beberapa editor memungkinkan Anda mengatur pengaturan TAB per bahasa, tetapi beberapa tidak (bahkan beberapa yang memiliki profil berbeda).
Anda dapat menghindari komplikasi ini dengan melepaskan TAB yang mendukung ruang. Karena kode biasanya dalam font dengan lebar tetap, menggunakan spasi berfungsi dengan baik, sedangkan jika Anda memformat bidang dalam formulir, resume, atau teks non-kode lainnya dan menggunakan font proporsional, Anda perlu TAB untuk menjaga hal-hal tetap selaras. .
Saya lebih suka TAB secara umum karena walaupun dengan kode lebar tetap, saya merasa frustasi karena harus kursor melalui beberapa ruang untuk setiap TAB. Saya ingat bahwa IDE Borland lama memiliki opsi untuk mengarahkan kursor melalui TAB (khususnya seluruh panjang spasi putih) sebagai entitas tunggal alih-alih sebagai dua, empat, dll ruang. Itu membuatnya praktis untuk memasukkan TAB sebagai spasi sambil membuat navigasi kursor menjadi mudah dan cepat. Sayangnya saya belum melihat editor Windows modern yang dapat melakukan itu.
Akhirnya, apakah orang lain akan menggunakan kode Anda atau tidak, memainkan faktor besar dalam pemilihan gaya. Saya biasanya satu-satunya yang menggunakan kode saya, jadi saya bisa memformat semuanya sesuai dengan selera saya tanpa memperhatikan editor atau pengaturan orang lain. Jika Anda bekerja dengan orang lain, Anda harus mempertimbangkannya karena mereka perlu mempertimbangkan Anda.
Singkatnya, keterbacaan baik dan sangat diinginkan, namun pengaturan dan editor Anda dan orang lain yang perlu menggunakan kode akan menjadi penting ketika membuat keputusan. Jika Anda sendirian, Anda bisa menggunakan format yang paling mudah dibaca. Anda mungkin perlu membiasakan diri menggunakannya, tetapi kemungkinan besar akan terbayar dalam jangka panjang, terutama ketika Anda perlu kembali ke kode yang Anda tulis beberapa waktu lalu: keterbacaan sama pentingnya dengan komentar dalam memahami apa yang dilakukan kode. Jika Anda bekerja dengan orang lain, maka Anda akan ingin bekerja sama untuk menyusun semacam panduan desain untuk digunakan oleh tim.
:%s/\([^ ]\) \+/\1 /g