Neden bir Visual Studio 2010 C # kod penceresinde karma sekmeler ve boşluklar almaya devam ediyorum?


88

Son bir saat kadar bir süredir bir web uygulamasında bir C # dosyası (Global.asax.cs) üzerinde çalışıyorum ve yaklaşık dört kez "tabify" ya da her neyse, istemi gösterildi. Dosyaları sekmelere ayırmayı ve kaydetmeyi her seçtiğimde, ancak daha sonra görünüşte rastgele görünen bir noktada, tekrar soruluyor.

ReSharper kullanıyorum, ancak bu evde ReSharper kullanarak kod yazdığımda olmuyor. Sadece işte.


3
Sekme girintisi ayarınız, boşlukların aslında tamamen sekmelere dönüştürülebileceği şekilde mi ayarlanmış?
kullanıcı

Bunu şimdi dosyalarımdan birinde de alıyorum. Bugün her saat bir veya iki kez aldım. Dosya kaynak kontrolüne eklenmeden önce bile.
sindre j

12
@LostHobbit Önemli çünkü can sıkıcı bir diyalog ortaya çıkıyor ve akışımı kesintiye uğratıyor.
ProfK

Yanıtlar:


146

Productivity Power Tools VS 2010 uzantısını kullanıyor musunuz? Öyleyse, Tools-> Options-> seçeneğine gidin ve seçin Productivity Power Tools. Burada seçeneğini kapatabilirsiniz Fix Mixed Tabs. Bu, bu uyarıyı kapatacaktır.

Visual Studio 2010 için Güç Araçları

Visual Studio 2012 için Güç Araçları

Visual Studio 2013 için Güç Araçları

Visual Studio 2015 için Güç Araçları


20
Uyarıyı sürdürmeyi ve bunun yerine karışık sekmelerden ve boşluklardan kurtulmayı tercih ederim.
ProfK

2
@ProfK, tekrar sorulan rastgele nokta, başka biri bu dosyadaki değişiklikleri kontrol ettikten sonra mı olur (kaynak kontrolü kullanıyorsanız)? Belki siz ve başka birinin VS'de farklı tanımlanmış sekme alanları vardır.
Justin Saraceno

7
Bunun ne kadar verimli olduğunu görmek zor. Araçlar + Seçenekler, Metin Düzenleyici ile sekmeleri kapatın. Önceki yüzyılda baytları kurtarmak için kullanıldılar.
Hans Passant

6
@Hans, sekme kullanmanın üretkenliği burada hiç alakalı değil.
ProfK

35
Sekmelerin üretkenliği iyi tartışılmıştır ve sekmelerin basitçe veri boyutundan daha fazla değeri vardır. Sekmeler, aynı proje üzerinde çalışan farklı girinti tercihlerine sahip kişiler için yapılandırılabilir genişliklere sahiptir. Herkes VS'lerini sekmeler yerine farklı sayıda boşluk kullanacak şekilde yapılandırdıysa, kod bir karmaşa haline gelir, ancak herkes sekmeleri kullanır ve sekme genişliğini görsel tercihlerine göre yapılandırırsa, o zaman kod temiz kalır ve herkes pastasını alır ve onu da yer. Yine, boşluk kullanmanın avantajı nedir?
TheXenocide

61

Karma sekmeler ve boşluklar, görsel stüdyo metin düzenleyici ayarınızdan gelebilir. Visual Studio'nun burada boşluk veya sekme eklemesini isteyip istemediğinize karar verebilirsiniz:

Araçlar / Seçenekler / -> Metin Düzenleyici / Tüm Diller / Sekmeler, "Sekmeleri Tut" seçeneğini seçin.


6
Bu gerçekten sorulan soruya ve @ ProfK'nın ulaşmak istediği sonuca doğru cevap.
Gerçeklik Çıkarıcı

11

VS varsayılan olarak sekmeler değil boşluklar olduğundan "Untabify" seçeneğini seçin. Bir sonraki satır eklediğinizde "Tabify" ı seçerseniz, VS boşlukları kullanır ve istemi defalarca görürsünüz.


9

Resharpergörsel stüdyoya ayrı sekme / alan ayarları kullanır . Gelen Resharperseçenekler, "-> sekmeler girintiler için kullanıldığında hizalamak nasıl Genel Formatter Stil" seçeneğini işaretleyin. Bu ayar, resharperkod formatlanırken (yeniden düzenleme vb.) Kullanılır ve varsayılan olarak "Kullanıcı Alanları" olarak kullanılır.

Ayrıca, " Düzenle -> Gelişmiş " menüsünde, yararlı olabilecek bir "Beyaz Boşluğu Görüntüle" seçeneği (Ctrl + E, S) vardır!


İyi seçenek (Beyaz Boşluğu Görüntüle biri)! +1
Ignacio Soler Garcia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.