2011-02-01 16 views
38

Jeśli mam kod jak poniżejJak uczynić program Visual Studio nie umieszczać {w nowej linii?

if(true){ 

i dodaję

} 

ona przekształcona

if (true) 
{ 
} 

ale chciałbym go do pozostania w formacie

if (true) { 
} 

Nawet jeśli skopiuję kod o takiej nazwie, jest on przekształcany w dłuższą wersję.

P.S. Rozumiem, że jest to standard w C++ i C#, aby używać dłuższej wersji, jednak pochodzę z innego standardu i łatwiej mi jest użyć krótszej wersji.

Założę się, że istnieje pewna opcja formatyzatora, którą można wyłączyć lub zmienić.

Odpowiedz

67

przejdź do Narzędzia -> Opcje -> Edytor tekstu -> C# -> Code Style -> Formatting-> Nowe linie

Tutaj istnieje wiele opcji. Usuń zaznaczenie opcji wszystkich, aby nigdy nie wstawiać otwartego nawiasu w nowej linii.

EDIT

Sekcja New Line Options for expressions nie odnosi się do umieszczenia kodu w połączeniu z nawiasami, a więc tych nie trzeba dotykać.

+1

+1 dziękuję.Jednak kiedy je wyłączę, a następnie celowo umieszczam klamrę na nowej linii, przesuwa ją z powrotem do tej samej linii :(Czy istnieje sposób, aby powstrzymać to wtrącanie się w rzeczy, o które nie prosiłem, aby je skrzywdzić? – DaveBoltman

4

Możesz to zmienić w opcjach programu Visual Studio. Idź do Narzędzia -> Opcje -> Edytor tekstu -> C# -> formatowanie -> nowe linie (lub coś podobnego, mam tylko niemiecką wersję wizualnego studia). Możesz wtedy zmienić miejsce, w którym chcesz umieścić nawiasy w następnej linii, a gdzie nie. Osobiście usunąłem wszystkie opcje, ale jeśli chcesz mieć nową linię, np. w pętlach istnieje wiele opcji dostosowywania tego.

5

Wystarczy popatrzeć na Tools -> Options następnie Text Editor -> C# -> Formatting -> New Lines

17

pamiętać, że jeśli używasz ReSharper powyższa procedura nie pomoże, ponieważ Resharper zastępuje natywny VS zachowanie. Jeśli tak jest w twoim przypadku, przejdź do Resharper> Opcje, Edycja kodu> C#> Styl formatowania> Układ klamr, ustaw wszystkie najlepsze opcje "Układ klamry" na "Na końcu linii (styl K & R)".

Zajęło mi trochę czasu, aby to zrozumieć, więc mam nadzieję, że to pomoże komuś.

-1

Aby zrobić to samo dla CSS musisz iść do: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS Auto Formatting Off

-1

dla C++, tylko w ten sposób można uniknąć VC++ oddanie '{' na nowej linii do przestrzeni nazw jest odznaczając " automatycznie formatować bloku gdy wpisuję}”opcję:

enter image description here

Powiązane problemy