85 votes

Visual Studio, paramètres d'indentation par solution

Je travaille sur plusieurs projets différents et certains utilisent des tabulations, d'autres des retraits à 2 espaces, d'autres encore des retraits à 4 espaces, etc.

L'option permettant de définir ce paramètre dans Visual Studio se trouve dans Outils->Options->Éditeur de texte-><langue>->Attaches

Existe-t-il un moyen de modifier ces paramètres pour chaque solution ?

88voto

ondatra Points 1115

Si vous cherchez une solution pour VS 2010, voici une extension qui définit l'indentation en fonction du fichier ".editorconfig" dans la racine de la solution/du projet :

http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328

20voto

Bahbar Points 12482

Voici une façon (certes approximative) d'obtenir ce que vous recherchez :

1) créer une macro qui modifie l'indentation ( source )

 Sub Set-Indent(indent As integer)
     Dim props As EnvDTE.Properties = DTE.Properties("TextEditor", "C/C++")
     Dim ts As EnvDTE.Property = props.Item("TabSize")
     Dim ins As EnvDTE.Property = props.Item("IndentSize")
     ts.Value = indent 
     ins.Value = indent 
 End Sub

2) Reliez-le au chargement de votre solution : Dans l'explorateur de macros, choisissez EnvironmentEvents , sélectionnez SolutionEvents dans la première liste déroulante, Opened dans le second. Vous avez maintenant une macro qui se déclenchera chaque fois que vous ouvrirez une solution. Il vous suffit de faire correspondre vos solutions à l'indentation requise.

7voto

Richard B Points 1106

Il y a aussi un autre Add-in appelé "Rebracer" maintenant... le lien est ici : http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58

2voto

zihotki Points 4729

Il existe une solution de contournement intéressante. Mais elle nécessite une certaine attention et prend 10 à 20 secondes de plus pour lancer un studio. Voir cet article pour les détails.

0voto

drzaus Points 3344

UPDATE : Il semble que l'indentation ne soit pas gérée par Resharper, donc cette réponse ne répond pas vraiment à la question spécifique. Cependant, elle s'applique en termes généraux, à savoir "Visual Studio, par paramètres de solution" au cas où quelqu'un tomberait ici en cherchant ça.


Si vous utilisez Resharper vous pouvez enregistrer les paramètres de formatage (en fait, tous les paramètres) pour cette solution. Vous pouvez également spécifier si ces paramètres vous concernent uniquement (c'est-à-dire s'ils ne sont pas soumis au contrôle de la source) ou s'ils sont partagés avec la solution (c'est-à-dire s'ils sont soumis au contrôle de la source).

Resharper > Options > Code Editing > C# (or whatever language) > Formatting Style > Braces Layout

Puis, en bas de la fenêtre, sous Save To choisissez "Solution XYZ personnelle" (ou partagée, selon votre objectif).

Cela crée un fichier xml YOURSOLUTION.sln.DotSettings.user avec des valeurs comme :

<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ANONYMOUS_METHOD_DECLARATION_BRACES/@EntryValue">NEXT_LINE</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/CASE_BLOCK_BRACES/@EntryValue">NEXT_LINE</s:String>

Resharper Settings - Save for Solution Only

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X