Visual Studio'nun yeni bir satıra {koymaması nasıl sağlanır?


96

Böyle bir kodum varsa

if(true){

ve ekliyorum

}

dönüştürülür

if (true)
{
}

ama formatta kalmasını istiyorum

if (true) {
}

Bunun ifgibi bir kodu kopyalasam bile daha uzun sürüme dönüşüyor.

Not: Uzun sürümü kullanmanın bir C ++ ve C # standardı olduğunu anlıyorum, ancak farklı bir standarttan geliyorum ve daha kısa sürümü kullanmak benim için daha kolay.

Bahse girerim kapatılabilen veya değiştirilebilen bir formatlayıcı seçeneği vardır.

Yanıtlar:


141

Araçlar -> Seçenekler -> Metin Düzenleyici -> C # -> Kod Stili -> Biçimlendirme-> Yeni Satırlara gidin

Burada birçok seçenek var. Açık parantezi yeni bir hatta koymamak için buradaki tüm seçeneklerdeki işareti kaldırın .

DÜZENLE

Bu bölüm New Line Options for expressionskodun parantezlerle birlikte yerleştirilmesiyle ilgili değildir, bu nedenle dokunmanıza gerek kalmaz.


9
+1 teşekkür ederim. Ancak, bunları kapattığımda ve kasıtlı olarak yeni çizgiye küme ayracı koyduğumda, aynı satıra geri dönüyor :( Kemanla oynamasını istemediğim şeylere karışmasını durdurmanın bir yolu var mı?
Reversed Engineer

28
Hangi canavar yeni hatları varsayılan olarak etkinleştirir?
Fueled By Coffee

VS2019 önizlemesini kullanıyorum ve değişikliğin kalıcı olması için değişikliği yapıp Visual Studio'dan tamamen çıkıp yeniden açmam gerekti. Yeni değiştirirsem, daha sonra belgeyi yeniden biçimlendirmeye çalışırsam, sadece önceki ayarlara sıfırlanırdı.
Bernard

Visual Studio Code için Dosya -> Tercihler -> Ayarlar'a gidin ve Uzantılar'ın altında özellikleri değiştirmek istediğiniz dili seçin. Ara Clang_format_fallback Style(örneğin: C ++ için C_Cpp: Clang_format_fallback Style) ve gelen değerini değiştirmek Visual StudioiçinGoogle
Riccardo BONESI

Teşekkür ederim! Bu, Unity için Visual Studio'nun en öfke uyandıran özelliklerinden biridir.
SacWebDeveloper

28

Resharper kullanıyorsanız, Resharper yerel VS davranışını geçersiz kıldığından, yukarıdaki prosedürün yardımcı olmayacağını unutmayın. Durumunuz buysa, Yeniden Paylaşım> Seçenekler, Kod Düzenleme> C #> Biçimlendirme Stili> Ayraç Yerleşimi'ne gidin, tüm üst "Ayraç Yerleşimi" seçeneklerini "Satır sonunda (K&R stili)" olarak ayarlayın.

Bunu anlamam biraz zaman aldı, umarım birine yardımcı olur.


10

Dışarıdaki tüm Mac Kullanıcıları için sorunu şu şekilde çözdüm:

Tercihler -> Kaynak Kodu -> Kod Biçimlendirme -> C # kaynak kodu -> C # Biçimi -> Düzenle

Orada Kategori altında değiştirebilirsiniz: Yeni Hatlar

görüntü örneği


9

Bir bak o Tools -> OptionszamanText Editor -> C# -> Formatting -> New Lines


8

Bunu, Visual Studio'nuzun seçeneklerinde değiştirebilirsiniz. Araçlar -> Seçenekler -> Metin Editörü -> C # -> biçimlendirme -> yeni satırlara gidin (veya benzer bir şey, bende sadece görsel stüdyonun Almanca versiyonu var). Ardından köşeli parantezleri sonraki satıra koymak istediğiniz yeri ve istemediğiniz yeri değiştirebilirsiniz. Şahsen, tüm seçenekleri kaldırdım, ancak yeni bir satıra sahip olmak istiyorsanız, örneğin döngüler, bunu özelleştirmek için birçok seçenek var.


0

C ++ için, VC ++ 'nın ad alanları için yeni satıra' {'koymasını engellememin tek yolu, "a} yazdığımda bloğu otomatik olarak biçimlendir" seçeneğinin işaretini kaldırmaktır:

görüntü açıklamasını buraya girin


-1

Aynı şeyi CSS için yapmak için şu adrese gitmelisiniz: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS Otomatik Biçimlendirme Kapalı

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.