Seperti kebanyakan hal, saya yakin konsep ini telah dicoba sebelumnya - saya hanya belum menemukan editor yang menggunakan apa yang saya sebut 'Pemformatan Virtual'. Prinsipnya adalah bahwa ada margin kiri mengambang yang mensimulasikan efek dari ruang padding / karakter tab yang secara konvensional dimasukkan oleh pengembang atau editor itu sendiri untuk memformat kode. Editor terus mem-parsing kode (bahkan ketika dikomentari) saat Anda mengetik dan menghitung indentasi yang diperlukan berdasarkan konteks di mana setiap umpan baris ditemukan
Saya mengembangkan ide ini bekerja secara khusus dengan editor XML karena XML memiliki beberapa masalah aneh dengan memformat karakter dan cenderung sangat bersarang, namun saya percaya banyak prinsip masih berlaku untuk kode konvensional.
Pernahkah Anda mengalami pengkodean dengan alat seperti itu atau apakah Anda memiliki pandangan apakah itu akan membantu atau menghambat? Apakah itu akan menyebabkan masalah dengan sistem kontrol versi? (Mendeteksi dan menghapus semua karakter padding yang ada)
Kecuali Anda sudah mencobanya, perilaku alat semacam itu sulit untuk dijelaskan, itu terlihat konvensional sampai Anda benar-benar mulai mengedit. Saya telah memasang video screencast yang menunjukkan prototipe beraksi yang menunjukkan pengeditan XML, mengubah hierarki dan melakukan operasi seret / lepas dan salin dan tempel, lalu bagaimana pemformatan rusak / diperbaiki ketika karakter yang tidak valid diketik.
Sunting Semua jawaban / komentar sejauh ini negatif - jadi untuk mencoba memperbaiki keseimbangan, beberapa manfaat pemformatan virtual untuk dipikirkan:
- Tidak ada lagi perdebatan tentang pemformatan standar, cukup tempatkan umpan baris yang sesuai dengan konvensi yang Anda pilih / mandat
- Di mana ruang di premium (dalam buku / blog / dokumentasi) Anda dapat membungkus kata tetapi masih mendapatkan lekukan yang sempurna
- Setiap blok kode dapat memiliki 'pegangan mouse' yang berbatasan langsung dengan tempat dimulainya, tidak diperas ke tepi layar - klik ini untuk memilih seluruh blok atau blok-dalam
- Seret, lepas dan lupakan - menjadi layak untuk pertama kalinya
- Tidak ada waktu yang dihabiskan untuk memformat ulang kode orang lain
- Tidak ada kode yang diformat secara salah (dalam arti tidak ada - hanya rendering)
- Menggunakan Backspace alih-alih Ctrl + Backspace menjaga jari-jari Anda pada tombol panduan keyboard
- Render fleksibel - menyesuaikan pemformatan yang diberikan dengan lingkungan Anda, ada yang mencoba membaca kode pada ponsel / tablet layar kecil?
- Pertimbangkan bahwa ada sekitar 25% lebih sedikit karakter yang dapat diedit (dalam sampel XSLT), bukankah itu memiliki manfaat efisiensi?
Edit - Kesimpulan sejauh ini
Pengembang telah menetapkan alat dan metode kerja yang secara efisien mengatasi sebagian besar kerugian yang melekat dalam penggunaan karakter padding yang digunakan untuk indentasi.
Ada kekhawatiran bahwa penghapusan karakter pemformatan akan berdampak buruk pada beberapa alat yang berbeda.
Pengembang menginginkan fleksibilitas untuk memformat 'fine-tune' sedemikian rupa sehingga rendering otomatis tidak dapat menangani.
Penghapusan spasi / tab utama berarti bahwa alat 'sadar kode' yang mampu memformat kode diperlukan untuk meninjau kode tersebut secara efisien - editor teks biasa tidak akan menampilkan pemformatan.
Mereka yang merasa mungkin ada beberapa manfaat hipotetis (untuk indentasi virtual), memiliki pandangan bahwa kerugian lebih besar daripada manfaat potensial - secara meyakinkan .
Edit - Putusan
Persepsi tentang hambatan dan sedikit (jika ada) manfaatnya sedemikian rupa sehingga tidak bijaksana bagi saya, sebagai pengembang tunggal, untuk mengejar konsep pengeditan bebas-ruang ini untuk bahasa umum. Untuk XML / XSLT, bagaimanapun (karena perlakuan khusus spasi putih), tampaknya ada beberapa kesepakatan potensi setidaknya.
Edit - Produk Dikirim
Terlepas dari sentimen negatif yang umumnya ditemukan di sini, saya tetap pergi dan mengirim editor. Saya membuat versi gratis dengan harapan itu akan membawa kritik dalam bentuk masalah yang lebih konkret, berdasarkan pengalaman nyata. Agak frustasi, belum ada keluhan sejauh ini (bahkan hampir tidak ada umpan balik mempertimbangkan volume unduhan). Saya ingin berpikir ini karena pengguna menyesuaikan dengan ide dengan sangat baik sehingga mereka melihat ini sebagai 'jadi apa?' jenis fitur - tetapi tidak ada cara untuk mengatakan ...