Jak ustawić program Visual Studio, aby używał nawiasów klamrowych w stylu K&R?


92

Naprawdę nie podoba mi się ten styl formatowania:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Czy mogę sformatować mój kod w ten sposób?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
Dla zwykłego czytelnika, który nie wie, czym jest „nawias w stylu K&R”, zobacz en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton

Niedawno przeszedłem na ten styl z powodu wielu dyskusji ze znajomym / programistą z mojego zespołu w pracy. Dzięki za pytanie!
Erick Brown

Odpowiedzi:


137

Przejdź do pozycji narzędzia > opcje > edytor tekstu > C # > formatowanie > nowe wiersze .

W najnowszej wersji programu Visual Studio (co najmniej 2017):

Narzędzia > Opcje > Edytor tekstu > C # > Styl kodu > Formatowanie > Nowe wiersze

Następnie odznacz wszystkie opcje, które tam widzisz.


13
Oto tajna funkcja, nie mów nikomu: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
Szkoda, że ​​nie ma równoważnych ustawień dla C / C ++. Ten domyślny jeden znak w linii stylu kodu doprowadza mnie do szaleństwa.
peepsalot

2
Istnieją teraz równoważne ustawienia dla C / C ++ w VS2013
Abhra Basak

Dzięki za tę odpowiedź Matt!
Erick Brown

W przypadku VS 2019 ścieżka jest następująca: Narzędzia> Opcje> Edytor tekstu> C #> Styl kodu> Formatowanie> Nowe wiersze
Andrew Crouse

26

Narzędzia> Opcje

Zaznacz „Pokaż wszystkie ustawienia”

Edytor tekstu> C #> formatowanie> nowe wiersze

Odznacz ustawienia, w których nie chcesz dodawać żadnego nowego wiersza. Osobiście zawsze odznaczam wszystkie pozycje w tej kategorii.


5

Narzędzia-> Opcje-> Edytor tekstu-> C / C ++ -> Formatowanie-> Nowe wiersze

zmień wszystkie wartości na

„Pozostaw w tym samym wierszu, ale dodaj spację przed”

następnie wybierz blok i sformatuj ponownie za pomocą Ctrl + K, Ctrl + F

wprowadź opis obrazu tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.