Mengapa saya terus mendapatkan tab dan spasi campuran di jendela kode Visual Studio 2010 C #?

88

Saya baru saja mengerjakan file C # (Global.asax.cs) dalam aplikasi web selama sekitar satu jam terakhir, dan saya telah diperlihatkan prompt untuk "tabify" atau apa pun sekitar empat kali. Setiap kali saya memilih untuk tabify dan menyimpan file, namun pada beberapa titik yang tampaknya acak nanti, saya diminta lagi.

Saya menggunakan ReSharper, namun ini tidak terjadi saat saya membuat kode di rumah, juga menggunakan ReSharper. Hanya di tempat kerja.

ProfK
sumber
3
Apakah pengaturan indentasi tab Anda diatur sedemikian rupa sehingga spasi benar-benar dapat diubah sepenuhnya menjadi tab?
pengguna
Saya juga mendapatkan ini di salah satu file saya sekarang. Saya mendapatkannya satu hingga dua kali setiap jam hari ini. Bahkan sebelum file ditambahkan ke kontrol sumber.
sindre j
12
@LostHobbit Itu penting karena dialog yang mengganggu terus bermunculan dan mengganggu aliran saya.
ProfK

Jawaban:

146

Apakah Anda menggunakan ekstensi Productivity Power Tools VS 2010? Jika demikian, buka Tools-> Options-> dan pilih Productivity Power Tools. Di sini Anda dapat mematikan opsi ke Fix Mixed Tabs. Ini akan mematikan peringatan ini.

Alat Daya untuk Visual Studio 2010

Alat-alat Power untuk Visual Studio 2012

Alat-alat Power untuk Visual Studio 2013

Alat-alat Power untuk Visual Studio 2015

Justin Saraceno
sumber
20
Saya lebih suka menyimpan peringatan dan menyingkirkan tab dan spasi yang tercampur.
ProfK
2
@ProfK apakah titik acak yang Anda minta lagi juga kebetulan setelah orang lain memeriksa perubahan pada file ini (jika Anda menggunakan kontrol sumber)? Mungkin Anda dan orang lain memiliki ruang tab yang didefinisikan secara berbeda di VS.
Justin Saraceno
7
Sulit untuk melihat bagaimana ini produktif. Matikan tab dengan Alat + Opsi, Editor Teks. Mereka digunakan pada abad sebelumnya untuk menghemat byte.
Hans Passant
6
@Hans, produktivitas menggunakan tab sama sekali tidak relevan di sini.
ProfK
35
Produktivitas tab telah dibahas dengan baik dan ada lebih banyak manfaat untuk tab daripada sekadar ukuran data. Tab memiliki lebar yang dapat dikonfigurasi untuk orang-orang dengan preferensi indentasi berbeda yang mengerjakan proyek yang sama. Jika setiap orang mengonfigurasi VS mereka untuk menggunakan jumlah spasi yang berbeda, bukan tab, kode akan menjadi berantakan, tetapi jika semua orang menggunakan tab dan mengkonfigurasi lebar tab ke preferensi visual mereka, maka kode tetap bersih dan semua orang mendapatkan kue mereka dan memakannya juga. Apa, sekali lagi, keuntungan menggunakan spasi?
TheXenocide
61

Tab dan spasi campuran mungkin berasal dari pengaturan editor teks studio visual Anda. Anda dapat memutuskan apakah Anda ingin studio visual memasukkan spasi atau tab di sini:

Alat / Opsi / -> Editor Teks / Semua Bahasa / Tab, pilih opsi "Simpan Tab".

Menggeledah
sumber
6
Ini benar-benar jawaban yang tepat untuk pertanyaan yang diajukan dan hasil yang ingin dicapai @ProfK.
Reality Extractor
11

Pilih opsi "Untabify" karena VS default untuk spasi, bukan tab. Jika Anda memilih "Tabify" saat berikutnya Anda menambahkan baris, VS akan menggunakan spasi dan Anda akan melihat prompt berulang kali.

pbb
sumber
9

Resharpermenggunakan pengaturan tab / ruang terpisah ke studio visual. Dalam Resharperopsi, centang "Gaya Pemformat Umum -> Bagaimana menyelaraskan saat tab digunakan untuk indentasi". Pengaturan ini digunakan ketika resharperkode format (seperti refactoring dll) dan default ke "User Spaces".

Selain itu, di menu " Edit -> Advanced ", ada opsi "View Whitespace" (Ctrl + E, S) yang mungkin berguna!

Tirinoarim
sumber
Pilihan yang bagus (View Whitespace satu)! +1
Ignacio Soler Garcia