“Karışık sekmeleriniz ve boşluklarınız var. Bunu tamir et?" İleti?


155

Kodumu .cs dosyama her yapıştırdığımda, "Karışık sekmeler ve boşluklar var. Bunu düzeltilsin mi?" İleti. Üç seçeneği vardır:

Tabify
Untabify
Don't show again

Ben nihayet bıkmış ve "tekrar gösterme" seçilene kadar, ilk önce birkaç kez "Tabify" denedim; ama bu bir ruh idi - hala anlıyorum. Hatta "Untabify" denedim ama boşuna. Bu tekrarlama sorununu önlemek için ayarlayabileceğim bir ayar var mı?

VisualStudio2013 tabify untabify


Dosyanızı, "Bir daha gösterme" seçeneğini belirlediğiniz saat ile iletinin bir daha gerçekleştiği saat arasında düzenlediniz mi? Düzenlemeleriniz nedeniyle yeni bir "karışık sekmeler ve boşluklar" durumu oluşturmuş olabilir misiniz?
David K

Mümkün, ama her zamankinden farklı bir şey yapmıyorum ve sadece bu msg'yi bu proje / ortamla alıyorum (VS 2013).
B. Clay Shannon

1
Bu gerçekten bir VS2013 şey olduğundan şüpheleniyorum, çünkü karışık sekmeler ve boşluklarla sık sık karşılaştığım ve kullandığım Visual Studio sürümleri (bunların bazıları, 2013'ten önce) hiç şikayet etmedi.
David K

2
VS2012'de aynı sorunla karşılaştı
taz

Yanıtlar:


252

Senin gibi Sesler var 2013 Visual Studio Verimlilik Güç Araçları yüklü. Ayarlarına gidin ve "Karışık Sekmeleri Düzelt" i kapatın ...

Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off

Varsayılan VS ayarlarınız varsa, düzenleyicideki sekmeler boşluklara dönüştürülür. Yani (teoride) İleti geldiğinde Untabify'ı tıklattıysanız, tüm sekmeleri boşluklara dönüştürmeli ve hatalar bir dahaki sefere görünmemelidir. IDE'lerinde farklı sekme ayarları olan diğer geliştiricilerle mi çalışıyorsunuz?

GÜNCELLEME: Visual Studio 2017 ve sonrasında , bu "Uzantılar ve Güncelleştirmeler" penceresinden (Araçlar> Uzantılar ve Güncelleştirmeler) devre dışı bırakılabilen veya kaldırılabilen "Karışık Sekmeleri Düzelt" adlı bağımsız bir uzantıdır.

resim açıklamasını buraya girin


Hayır, bu proje üzerinde çalışan tek kişi benim; kaynak kontrolünde değil (sadece istediğim zaman "Yedekleme Projesi" ne izin veren bir eklenti kullanıyorum ve bir .zip dosyasına kaydeder)
B. Clay Shannon

1
LOL ... Değeri için, ayarı etkinleştirdim, Not Defteri'ni kullanarak dosyama bir grup sekme koydum ve sonra istemi aldım. Untabify öğesine tıklamak tüm sekmeleri boşluklara dönüştürdü ve bu dosya için mesajı tekrar almıyorum.
Anthony Chu

Bu "verimlilik aracı" bana birkaç saat hata ayıklama sonra, kapanıyor. Sınıflar arasındaki bir boşluğu "sabitledi" ve sekmeye değiştirdi. Tabii ki, o sınıfı seçmek mi? "ClassA [tab] classB" olduğu için imkansız.
David T. Macknet

8
Bunun VS2017 için güncellenmesi gerekiyor. Anlaşıldığı üzere, bu artık devre dışı bırakılabilen kendi uzantısı
Joe Phillips

@JoePhillips VS2017 için bunun hakkında bir şey buldun mu? Hatta uzantıyı kaldırdım , ama yine de bu can sıkıcı mesajı aldım. (btw: kurulum kaldırıldıktan ve yeniden başlatıldıktan sonra uzantı ayarları vs ayarlar penceresinde görünmeye devam eder).
René Vogt

74

Visual Studio 2017 güncelleştirmesi. "Karma sekmeleriniz ve boşluklarınız var. Bunu düzeltmek istiyor musunuz?" mesajına gitmelisin

Araçlar → Uzantılar ve Güncellemeler…

Açılan pencerelerde, Karışık Sekmeleri Onar'ı (aşağıdaki resim) bulun ve istediğiniz şeye göre Devre Dışı Bırak veya Kaldır'ı tıklayın.

Karışık sekmeleri devre dışı bırakma


3
Keşke sadece otomatik olarak yapsaydı. Metin düzenleyicisi boşluk yerine sekmeleri kullanmak için ayarlanmış, ancak yeni bir satıra gittiğimde, girinti boşluk olarak ayarlanır.
Sinjai

1
Visual Studio 2019 için de çalışır.
userom

3
VS 2019 için " Uzantılar → Uzantıları Yönet " dir.
Uwe Keim

13

İlgili: Productivity Power Tools'un sekmeleri / boşlukları size bildirmesini istiyorsanız, ancak Bunu düzelt'i tıkladıktan hemen sonra iletiyi almaya devam ediyorsanız , Araçlar> Seçenekler> Metin Düzenleyicisi> [dil]> Sekmeler'e bakın.

Bunu Sekmeleri Sakla olarak ayarlayın

Boşluk ekle olarak ayarladıysanız ve Elektrikli El Aletleri bildirimindeki Sekmeleri koru'yu tıklatırsanız, VS kaydettikten sonra boşlukları yeniden ekleyerek bildirimin hemen tekrar açılmasına neden olur ... aa ve şimdi bir döngüde kaldınız.


3

Vim run ile dosyayı düzenle: dosyayı yeniden kaydedin ve kaydedin ve bitti !.

vim file 
:retab
:wq

ile: retab boşluklardaki tüm sekmeleri dönüştürebilirsiniz, eğer expandtab (: set expandtab) ayarını yaparsanız boşluktaki tüm sekmeleri genişletir veya tam tersi (: set noexpandtab) ve boşlukla yapılan tüm sekmeler sekmelere dönüştürülür.


ya da sadece görsel stüdyoda otomatik biçimlendir ve aynı şeyi yapar
John Livermore
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.