Comment faire en sorte que Visual Studio ne mette pas {sur une nouvelle ligne?


96

Si j'ai un code comme celui-ci

if(true){

et j'ajoute

}

il se transforme en

if (true)
{
}

mais j'aimerais qu'il reste au format

if (true) {
}

Même si je copie du code qui a ifcomme ça, il est transformé en version plus longue.

PS Je comprends que c'est un standard C ++ et C # pour utiliser la version plus longue, mais je viens d'un standard différent, et il est plus facile pour moi d'utiliser la version plus courte.

Je parie qu'il existe une option de formatage qui peut être désactivée ou modifiée.

Réponses:


141

Allez dans Outils -> Options -> Éditeur de texte -> C # -> Style de code -> Formatage-> Nouvelles lignes

Ici, il y a beaucoup d'options. Supprimez la coche de toutes les options ici pour ne jamais mettre le crochet ouvert sur une nouvelle ligne.

ÉDITER

La section New Line Options for expressionsne concerne pas le placement du code en conjonction avec des crochets, donc ceux que vous n'avez pas besoin de toucher.


9
+1 merci. Cependant, lorsque je les éteins, puis que je mets délibérément l'accolade sur la nouvelle ligne, cela la ramène à la même ligne: (Y a-t-il un moyen de l'empêcher de se mêler de choses avec lesquelles je ne lui ai pas demandé de jouer?
Ingénieur inversé

28
Quel monstre activerait de nouvelles lignes par défaut?
Fueled By Coffee

J'utilise l'aperçu VS2019, et j'ai dû effectuer la modification, puis quitter complètement Visual Studio et le rouvrir pour que la modification soit maintenue. Si je viens de le changer, puis que j'essaye de reformater le document, il réinitialise simplement les paramètres précédents.
Bernard

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

Merci! C'est l'une des fonctionnalités les plus déchaînées de Visual Studio pour Unity.
SacWebDeveloper

28

Gardez à l'esprit que si vous utilisez Resharper, la procédure ci-dessus ne vous aidera pas, car Resharper remplace le comportement VS natif. Si c'est votre cas, allez dans Resharper> Options, Code Editing> C #> Formatting Style> Braces Layout, définissez toutes les principales options "Accolades Layout" sur "En fin de ligne (style K&R)".

Il m'a fallu un certain temps pour comprendre cela, alors j'espère que cela aidera quelqu'un.


10

Pour tous les utilisateurs Mac, voici comment je l'ai résolu:

Préférences -> Code source -> Formatage du code -> Code source C # -> Format C # -> Modifier

Là, vous pouvez le changer dans la catégorie: Nouvelles lignes

exemple d'image


9

Jetez un oeil Tools -> OptionsalorsText Editor -> C# -> Formatting -> New Lines


8

Vous pouvez modifier cela dans les options de votre Visual Studio. Allez dans Outils -> Options -> Editeur de texte -> C # -> formatage -> nouvelles lignes (ou quelque chose de similaire, je n'ai que la version allemande de Visual Studio). Vous pouvez ensuite changer l'endroit où vous voulez placer les crochets dans la ligne suivante et où vous ne le faites pas. Personnellement, j'ai supprimé toutes les options, mais si vous voulez avoir une nouvelle ligne par exemple en boucles, il existe de nombreuses options pour personnaliser cela.


0

Pour C ++, le seul moyen d'éviter que VC ++ ne mette '{' sur une nouvelle ligne pour les espaces de noms est de décocher l'option "Formater automatiquement le bloc lorsque je tape un}":

entrez la description de l'image ici


-1

Pour faire la même chose pour CSS, vous devez aller à: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

Formatage automatique CSS désactivé

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.