Comment puis-je configurer Visual Studio pour utiliser le bracketing de style K&R?


91

Je n'aime vraiment pas ce style de mise en forme:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Puis-je le faire formater mon code comme ça?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
Pour le lecteur occasionnel qui ne sait pas ce qu'est le "bracketing de style K&R", voir en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton le

Je suis récemment converti à ce style en raison de nombreuses discussions avec un ami / développeur de mon équipe au travail. Merci d'avoir posé cette question!
Erick Brown

Réponses:


136

Accédez à Outils > Options > Éditeur de texte > C # > Mise en forme > Nouvelles lignes .

Dans la version récente de Visual Studio (au moins 2017):

Outils > Options > Editeur de texte > C # > Style de code > Formatage > Nouvelles lignes

Ensuite, décochez simplement toutes les options que vous y voyez.


13
Voici une fonctionnalité secrète, ne le dites à personne: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
C'est dommage qu'il n'y ait pas de paramètres équivalents pour C / C ++. Ce caractère par défaut par ligne de style de code me rend fou.
peepsalot

2
Il existe maintenant des paramètres équivalents pour C / C ++ dans VS2013
Abhra Basak

Merci pour cette réponse Matt!
Erick Brown

Pour VS 2019, le chemin est: Outils> Options> Éditeur de texte> C #> Style de code> Mise en forme> Nouvelles lignes
Andrew Crouse

26

Outils> Options

Cochez "Afficher tous les paramètres"

Éditeur de texte> C #> Formatage> Nouvelles lignes

Décochez les paramètres pour lesquels vous ne souhaitez pas ajouter de nouvelle ligne supplémentaire. Personnellement, je décoche toujours tous les éléments de cette catégorie.


5

Outils-> Options-> Éditeur de texte-> C / C ++ -> Mise en forme-> Nouvelles lignes

changer toutes les valeurs en

"Restez sur la même ligne, mais ajoutez un espace avant"

puis sélectionnez un bloc et reformatez avec Ctrl + K, Ctrl + F

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.