Je travaille sur deux ou trois choses différentes et certains utilisent des onglets, certains utilisent 2 espaces pour les retraits, un autre utilisateur 4 espaces pour les retraits, etc.
L'option pour définir cela dans Visual Studio est dans Outils-> Options-> Éditeur de texte-> <langue> -> Onglets
Existe-t-il un moyen de remplacer ces paramètres sur une base par solution?
visual-studio-2008
indentation
Lancer de feu
la source
la source
Réponses:
Voici un moyen (certes piraté) d'atteindre ce que vous recherchez:
1) créer une macro qui change l'indentation ( source )
2) Accrochez cela au chargement de votre solution: Dans l'explorateur de macros, choisissez
EnvironmentEvents
, sélectionnezSolutionEvents
dans le premier menu déroulant,Opened
dans le second. Vous disposez désormais d'une macro qui se déclenchera chaque fois que vous ouvrirez une solution. Il vous suffit de mapper vos solutions sur l'indentation requise.la source
MISE À JOUR: VS 2017 prend en charge EditorConfig de manière native: https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configuration-in-the-vs2017-rc-update/
Dans VS 2010 et supérieur, il existe une extension qui définit l'indentation en fonction du fichier .editorconfig à la racine de la solution / du projet:
http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328
Il existe également une extension similaire pour Visual Studio Code .
la source
.sln
fichier), uniquement dans chaque dossier de projet. Aussi, prend-il en chargeindent_brace_style
?indent_brace_style
encore en charge - j'ai ouvert un problème pour lui.Il existe également un autre complément appelé "Rebracer" maintenant ... le lien est ici: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58
la source
À partir du site Web de l' extension VS EditorConfig ( http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 ):
(c'est moi qui souligne)
Divulgation complète: je n'ai pas pu le tester personnellement (car ReSharper prend le relais).
la source
VS2017 RC a ajouté la prise en charge du format .editorconfig.
la source
Vous pouvez définir le paramètre Insérer des onglets / espaces avec
props.Item("InsertTabs") = bool
Vérifiez ceci: https://github.com/jamesfoster/VS-Whitespace-Macros
la source
MISE À JOUR: semble que l'indentation n'est pas gérée par Resharper, donc cette réponse ne répond pas réellement à la question spécifique. Cependant, il s'applique en termes généraux; c'est-à-dire "Visual Studio, par paramètres de solution" au cas où quelqu'un trébucherait ici à la recherche de cela.
Si vous utilisez Resharper , vous pouvez enregistrer les paramètres de formatage (en fait, tous les paramètres) uniquement pour la solution. Vous pouvez en outre spécifier s'il s'agit uniquement pour vous (c'est-à-dire non engagé dans le contrôle de source) ou des paramètres spécifiques à la solution partagés (c'est-à-dire de s'engager dans le contrôle de source).
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 telles que:la source
CTRL+Q
) et taper "Tabs" pour accéder directement à tous les paramètres de langue disponibles.Ainsi, la solution acceptée dit "Il vous suffit de mapper vos solutions sur l'indentation requise", ce qui est génial, sauf comment faire cela? Après avoir perdu beaucoup de temps à essayer de comprendre cela, j'ai trouvé une méthode que je préfère ici . Cette méthode charge n'importe quel nombre de paramètres exportés qui peuvent être différents pour chaque solution. Les paramètres peuvent inclure n'importe quoi, des retraits aux couleurs ou même à la disposition des fenêtres (je pense).
Le code pour gérer l'événement SolutionEvents.Opened est automatiquement ajouté. Modifiez ce code comme suit:
Enregistrez la macro.
Si la macro ne s'exécute pas, cela peut être dû à un correctif de sécurité MS. Sur cette base , ajoutez la chaîne suivante:
Sous la balise <runtime> dans les trois fichiers suivants:
Assurez-vous de démarrer l'éditeur que vous utilisez pour éditer ces fichiers avec les privilèges d'administrateur (c'est-à-dire cliquez avec le bouton droit sur le Bloc-notes et choisissez «Exécuter en tant qu'administrateur»).
J'ai également trouvé un plug-in censé faire la même chose que la macro suggérée ci-dessus, mais pour une raison quelconque, il n'a rien fait après avoir exécuté son programme d'installation.
la source
clang-format fournit des options assez sophistiquées pour formater votre code source.
Le plugin Visual Studio est assez rudimentaire, c'est-à-dire qu'il ne s'exécute pas automatiquement, mais il fait bien son travail (lorsqu'il est appelé manuellement, c'est-à-dire).
http://llvm.org/builds/
la source