2016-02-27 21 views
5

'daki varolan kodla eşleşmiyor (C#) ve hem C++ hem de C# kodlarım. C# 'de, her şey bir sınıfta ve (en azından genellikle) bir isim alanında olduğu için, bunlar için girinti yapmam fakat 1. satırdaki işlevleri, bildirimleri vb. Başlat. VS 2010'da, IDE ilk Uygun olduğu düşünülen bir sınıf beyannamesi. Onu geri taşıyacağım ve takip eden her şey tercihlerimle uyumlu olacaktı.Girinti, VS 2015

VS 2015'te, her satır, fiili çentiğe bakılmaksızın, bağımsız olarak, varsayılan işlevine göre içeri girmiş gibi girintilidir. Mesela ben çizgiler varsa:

x = 1; 
z = 3; 

ve ortada bir satır ekleyin, bu olacak otomatik biçim olarak:

x = 1; 
     y = 2; 
z = 3; 

(silerek ve değiştirerek tüm fonksiyonlarını formatlarsanız kapama '},' fonksiyonun geri kalanı her şey eklenmiş hat ile eşleşecek şekilde kaydırılacaktır.)

Bu, 'değiştirilemez' bir özellik olduğunu belirten batan duyguya sahibim. . . . Tools | Options iletişim değişim itibaren

+0

seçenekleri ile uğraşmak isteyebilirsiniz/4351]. En azından bir kısmi düzeltmenin gelebileceğine dair bazı belirtiler vardı, ama görünüşe göre henüz değil. –

cevap

1

için "Block" "Akıllı" dan

Text Editor | C# | Tabs | Indenting 

seçenek

Ayrıca hattından çıkan VS anlatmaya gerek

/yalnız kod blokları bir ';' yazın veya '}' karakter. Devre dışı bırakın:

Text Editor | C# |Formatting | General | Automatically format statement on ; 
Text Editor | C# |Formatting | General | Automatically format statement on } 

Ayrıca ben https://github.com/dotnet/roslyn/issues [bu sorunun bir tartışma buldum

Text Editor | C# | Formatting | Indentation 
+0

Teşekkürler. Hem "Akıllı" hem de "Engelle" yi denedim ve aynı şekilde çalışıyorlar ("Yok" gibi). Efekti durdurmak için tüm formatları kapatmalıyım. –

+0

Anladım - 'Text Editor | C# | Biçimlendirme | Genel | İfadeyi otomatik olarak biçimlendirin; 've' ifadeyi otomatik olarak biçimlendirin}. Tüm formatları kapatarak bunu kastettiniz mi? İstediğiniz davranışa benziyor - VS'nin her ikisinin de kodu nasıl yalnız bırakabileceğinden emin değilim ve ';' veya '}' yazılmıştır. Bu iki arzu, oranlıdır. –

+0

VS'nin kodu yalnız bırakmasını istemiyorum. Örneğin, bir bloğun ortasına bir deyim eklediğimde, VS'nin bu ifadeyi biçimlendirmesini istiyorum (';') 'yi girdiğimde - ama biçimlendirme işleminden sonra eklenen ifadenin aynı girintiye sahip olmasını istiyorum. bloktaki diğer ifadeler (VS 2010'da olduğu gibi). Ama benim tek seçeneğim biçimlendirmeyi kapatmak ya da yanlış biçimlendirme yapmak gibi görünüyor. –

İlgili konular