Visual Studio 2005/2012: Comment conserver la première accolade sur la même ligne?

119

Essayer de faire ressembler mes fonctions css / C # à ceci:

body {
    color:#222;
}

au lieu de cela:

body 
{
    color:#222;
}

lorsque je formate automatiquement le code.

Shawn
la source
2
Pourquoi voudriez-vous faire cela? Vous nagez en amont, les directives MS pour le style .NET sont le style de format automatique actuel.
Anthony Mastrean
36
@AnthonyMastrean: Je ne pense pas qu'il y ait de directives MS pour quoi que ce soit. Peut-être que ce type travaille principalement sur java et il est habitué à cette convention de nom. Et au moins, le css n'est pas quelque chose de lié à .net :)
Dzung Nguyen
1
J'ai essayé d'utiliser ce format mais j'ai abandonné le combat contre VS. Si quelqu'un d'autre regarde le code dans sa version, alors au moins tout est standard.
webnoob
15
N'abusez pas du mot standard. Tout le monde ne veut pas des accolades de la même manière.
Anders Lindén
1
un peu tard à la fête, mais c'est beaucoup plus facile pour moi de lire mon code lorsque les accolades sont sur la même ligne. Vous pouvez également insérer plus de code sur le même espace d'écran, gagnez pour moi: /
Isaac Clarke

Réponses:

209

C #

  1. Dans le menu Outils, cliquez sur Options
  2. Cliquez sur Afficher tous les paramètres (case à cocher en bas à gauche) ( Afficher tous les paramètres dans VS 2010)
  3. Éditeur de texte
  4. C #
  5. Mise en page
  6. Nouvelles lignes

Et là, vérifiez quand vous voulez de nouvelles lignes avec des crochets

Css:

presque la même chose, mais moins d'options

  1. Dans le menu Outils, cliquez sur Options
  2. Cliquez sur Afficher tous les paramètres (case à cocher en bas à gauche) ( Afficher tous les paramètres dans VS 2010)
  3. Éditeur de texte
  4. CSS
  5. Format

Et que vous sélectionnez le formatage souhaité (dans votre cas, deuxième bouton radio)

Pour Visual Studio 2015:

Outils → Options

Dans la barre latérale, allez dans Éditeur de texte → C # → Formatage → Nouvelles lignes

et décochez toutes les cases de la section "Options de nouvelle ligne pour les accolades"

entrez la description de l'image ici

Stormenet
la source
2
Pour css dans Visual Studio 2013, vous pouvez modifier la valeur en quelque chose d'autre, autre que la valeur par défaut, dansTools > Options > Text Editor > Css > Advanced > Brace positions
David Sherret
Pour Visual Studio Code, allez dans Fichier -> Préférences -> Paramètres et sous Extensions, choisissez la langue dans laquelle vous souhaitez modifier les propriétés. Recherchez Clang_format_fallback Style(par exemple: pour C ++ C_Cpp: Clang_format_fallback Style) et changez la valeur de Visual StudioàGoogle
Riccardo Bonesi
Pour Visual Studio 2017:Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines
koviroli
26

Outils -> Options -> Éditeur de texte -> C # -> Formatage -> Nouvelles lignes -> Options de nouvelle ligne pour les accolades -> Décochez toutes les cases.

FlySwat
la source
11

Les directives officielles des États membres (à l'époque en 2008) vous indiquent d'avoir l'accolade sur la même ligne que la méthode / propriété / classe et bien d'autres choses qui ne sont pas appliquées dans Visual Studio.

Vous pouvez modifier tous ces paramètres de texte automatique sous:
Outils -> Options -> Éditeur de texte -> [La langue que vous souhaitez modifier]

MISE À JOUR: Ceci était basé sur le livre "Framework Design Guidelines" écrit par certaines des personnes de base de l'équipe .NET. Si vous regardez le code source pour les goûts d'ASP.NET MVC, ce n'est plus exact .

Seb Nilsson
la source
Pourriez-vous s'il vous plaît fournir une référence pour ce @Seb? J'ai trouvé un document MS Guidelines de 2005 qui énonce la convention inverse pour les accolades (style de la ligne suivante): blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx . Je préfère moi-même le style "égyptien" (accolade ouvrante de même ligne), et j'espérais que C # suivrait cette convention ...
Ian Campbell
6

Allez à Tools -> Options -> Text Editor -> CSS -> Formatting. Cliquez sur "Semi-développé", qui correspond au style que vous avez défini.

Écran des options

Gabriel Nahmias
la source
1
Cette option semble avoir disparu en 2013 :(
Luke
4

Pour CSS, vous aurez besoin de l'option «Semi Expanded».

Huppie
la source
2

Il existe un paramètre de formatage spécifique dans VS 2008/2010 pour conserver l'accolade ouverte sur la même ligne:

Cliquez sur Outils-> Options
Sélectionnez «CSS» dans le nœud de l'arborescence «Éditeur de texte»
Sélectionnez «Mise en forme» sous le nœud «CSS»
Cliquez sur le bouton radio «Semi-développé»

Vous verrez un aperçu de ce que les différents boutons radio disponibles feront pour le formatage

stoofy
la source
1

Si vous recherchez cette option dans Visual Studio 2014 , elle est sous avancée et est maintenant une liste déroulante `` Positions d'accolade '':

entrez la description de l'image ici

Luke
la source
0

Pour Visual Studio Mac OS (édition communautaire) version 8.3, vous devez effectuer les opérations suivantes:

Préférences -> Code source (dans le menu de gauche) -> Formatage du code -> Code source C # -> Format C # -> Appuyez sur Modifier

entrez la description de l'image ici

Reitenator
la source