Come posso impostare Visual Studio per utilizzare il bracketing in stile K&R?


91

Non mi piace davvero questo stile di formattazione:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Posso farlo formattare il mio codice in questo modo?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
Per il lettore occasionale che non sa cosa sia il "bracketing in stile K&R", vedere en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton

Mi sono convertito di recente a questo stile a causa di molte discussioni con un amico / sviluppatore del mio team al lavoro. Grazie per averlo chiesto!
Erick Brown

Risposte:


136

Vai a Strumenti > Opzioni > Editor di testo > C # > Formattazione > Nuove righe .

Nella versione recente di Visual Studio (almeno nel 2017):

Strumenti > Opzioni > Editor di testo > C # > Stile codice > Formattazione > Nuove righe

Quindi deseleziona tutte le opzioni che vedi lì.


13
Ecco una funzione segreto, non ditelo a nessuno: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
È un peccato che non ci siano impostazioni equivalenti per C / C ++. Questo carattere predefinito per riga di stile di codice mi sta facendo impazzire.
peepsalot

2
Ora ci sono impostazioni equivalenti per C / C ++ in VS2013
Abhra Basak

Grazie per questa risposta Matt!
Erick Brown

Per VS 2019 il percorso è: Strumenti> Opzioni> Editor di testo> C #> Stile codice> Formattazione> Nuove linee
Andrew Crouse

26

Strumenti> Opzioni

Seleziona "Mostra tutte le impostazioni"

Editor di testo> C #> Formattazione> Nuove righe

Deseleziona le impostazioni in cui non desideri aggiungere una nuova riga in più. Personalmente deseleziono sempre tutti gli elementi di questa categoria.


5

Strumenti-> Opzioni-> Editor di testo-> C / C ++ -> Formattazione-> Nuove righe

cambia tutti i valori in

"Mantieni la stessa riga, ma aggiungi uno spazio prima"

quindi seleziona un blocco e riformatta con Ctrl + K, Ctrl + F

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.