Saya seorang pemurni kode, lebih memilih gaya pemformatan kode saya sendiri daripada pengaturan default Visual Studio. Saya telah mematikan opsi pemformatan otomatis di Alat / opsi. Dalam banyak kasus, itu berhasil.
Setelah menggunakan salah satu dari refactorings built-in, Visual Studio clobber pengaturan saya dengan pengaturan default. Bagaimana cara mencegah VS melakukan itu?
Jawaban:
Saya mengalami masalah ini saat menulis VB di
aspx
halaman.Solusinya adalah pergi ke 'Tools> Options> Text Editor> Basic> VB Specific' dan matikan 'Pretty Listing'.
Catatan - di Visual Studio 2015 ini dapat ditemukan di:
Alat> Opsi> Editor Teks> Dasar> Lanjutan
sumber
text editor -> basic -> advanced
.. 'oh ya, Anda ingin bagian lanjutan'? Itu di bawah standarbasic
adalah nama untuk bahasanya, bukan bagian opsi, karena C # juga terdaftar di sana.Nonaktifkan daftar cantik. Ini adalah opsi yang memformat ulang apa yang Anda lakukan. Saya memiliki ketidaknyamanan yang sama dengannya dan setelah melakukannya, kode saya tetap seperti yang saya inginkan dan tidak kembali ke pengaturan sebelumnya.
sumber
Dalam kasus saya, itu adalah ReSharper.
Uji apakah ReSharper
StackOverflow: Bagaimana cara menonaktifkan ReSharper di Visual Studio dan mengaktifkannya lagi?
Cegah ReSharper dari memformat ulang kode
StackOverflow: Apakah ada cara memberi markup kode untuk memberi tahu ReSharper agar tidak memformatnya?
Memperbarui
Itu adalah ReSharper pada akhirnya:
sumber
Seperti yang disarankan oleh @TheMatrixRecoder mengambil sedikit pencarian untuk saya jadi mungkin ini akan membantu orang lain.
Unitick opsi ini untuk mencegah pemformatan otomatis yang mengganggu saat Anda menempatkan titik koma atau menekan kembali di akhir baris.
sumber
Anda mungkin telah menginstal Power Tool .
Dalam hal ini Anda dapat mematikannya dari 'Tools> Options> Productivity Power Tools> PowerCommands> General'
sumber
Di VS2017 Anda dapat mengubahnya setelah memilih bahasa pengkodean Anda di menu pengaturan. Ada opsi yang disebut "Garis baru" di submenu "Pemformatan".
sumber
Pengaturan VS2015 yang membantu saya mencegah pemformatan otomatis:
(dan Alat> Opsi> Editor Teks> Dasar> Lanjutan, seperti yang disarankan Tango91 )
sumber
Saya ragu Anda dapat menonaktifkan pemformatan ulang setelah pemformatan ulang. Refactoring mengubah kode dan karena itu hanya teks, saya ragu apa yang Anda inginkan adalah bahwa itu hanya membuang teks yang tidak diformat ke dalam sumber Anda. Bukankah akan lebih mudah untuk hanya mengatur gaya kode VS mengikuti gaya yang Anda suka dan ikuti?
sumber
Pemformatan ulang pada titik koma atau kurung kurawal tutup tidak dapat dimatikan. Saya merasa kesal karena Microsoft memiliki keberanian untuk memberitahu siapa pun bagaimana memformat kode; kode paling tidak terbaca yang pernah saya lihat adalah saat bekerja di sana.
Saya ingin tugas yang berdekatan diratakan secara vertikal; VS memformatnya menjadi satu spasi di kedua sisi tanda sama dengan terlepas dari panjang variabel di sebelah kiri. Ini tidak bisa ditoleransi. Dan mematikannya pada opsi editor diabaikan; diberi komentar seperti pembuka di atas saya yakin ini disengaja.
Konsistensi hanya menjadi kebajikan jika mengarah pada hasil yang diinginkan. Ini bukan satu.
sumber
Ikuti TOOLS-> OPTIONS-> Text Editor-> CSS-> Formatting Pilih "Compact Rules" dan hapus centang "Hiearerchical indentation"
sumber
Ini bisa menjadi kasus Format Dentang. Sebelumnya, seluruh file secara otomatis diformat pada penyimpanan file, dan itu membuat saya gila (untuk repositori yang Format Clang tidak diaktifkan).
Perilaku tersebut hilang setelah mengubah "Tools -> Option -> LLVM / Clang -> ClangFormat -> Format On Save -> Enable" menjadi False.
sumber
Saya kesal setiap kali saya menempelkan apa pun di file cshtml di Visual Studio 2015, 2017. Saya mencoba pengaturan yang berbeda dan akhirnya menemukan yang tepat: Opsi => Editor Teks => HTML => Lanjutan => Tempel (Format saat menempel) = > Salah
sumber
Anda dapat mengubah pengaturan pemformatan kode. Saya selalu mematikan semua jeda baris tambahan, dan kemudian berfungsi dengan baik untuk cara saya memformat kode.
Jika Anda mengubah pengaturan sedekat mungkin dengan preferensi Anda, itu akan membuat Anda bekerja minimal setiap kali Anda menggunakan refactoring.
sumber
Selain jawaban Tango untuk solusi aktual, mungkin ada orang yang benar-benar ingin tetap mengikuti format otomatis tetapi tidak membuatnya mengacaukan perubahan relevan Anda. Saya menyarankan Anda memodifikasi file agar format otomatis diaktifkan, periksa perubahan itu, lalu lanjutkan dengan perubahan aktual yang ingin Anda buat.
Dengan begitu, kode Anda dapat terus diperbarui, tetapi check-in Anda akan relevan.
sumber
Coba nonaktifkan Bundler & Minifier ekstensi
sumber