Je suis un puriste de code, préférant mon propre style de formatage de code par opposition aux paramètres par défaut de Visual Studio. J'ai désactivé les options de mise en forme automatique dans Outils/options. Dans la plupart des cas cela fonctionne.
Après avoir utilisé l'un des refactoris intégrés, Visual Studio écrase mes paramètres avec ses paramètres par défaut. Comment puis-je empêcher VS de le faire?
J'ai eu ce problème en écrivant VB dans une page aspx
.
La solution a été d'aller dans «Outils> Options> Editeur de texte> De base> VB Spécifique» et de désactiver «Jolie liste».
Remarque: dans Visual Studio 2015, vous pouvez le trouver à l'adresse suivante:
Outils> Options> Editeur de texte> Basique> Avancé
Vous avez peut-être eu Power Tool installé.
Dans ce cas, vous pouvez le désactiver depuis "Outils> Options> Outils d'alimentation de la productivité> Commandes d'alimentation> Général".
Dans VS2017, vous pouvez le changer après avoir sélectionné votre langue de codage dans le menu des paramètres. Il y a une option appelée "nouvelles lignes" dans le sous-menu "Formatage".
Dans mon cas, c'était ReSharper.
StackOverflow: Comment puis-je désactiver ReSharper dans Visual Studio et le réactiver?
StackOverflow: Y at-il un moyen de marquer le code pour dire à ReSharper de ne pas le formater?
C'était ReSharper à la fin:
Le reformatage sur point-virgule ou accolade fermante ne peut pas être désactivé. Je trouve cela exaspérant que Microsoft ait la témérité de dire à quiconque comment formater le code; Le code le plus illisible que j'ai jamais vu était en travaillant là-bas.
Je veux que les assignations adjacentes soient alignées verticalement; VS les reformate en un espace de chaque côté du signe égal, quelle que soit la longueur de la variable de gauche. C'est intolérable. Et le désactiver sur les options de l'éditeur est ignoré; Étant donné les commentaires comme l'ouvreur ci-dessus, je suis certain que c'est délibéré.
La cohérence n'est une vertu que lorsqu'elle conduit à des résultats souhaitables. Ceci n'est pas un.
Je doute que vous puissiez désactiver le re-formatage après le refactoring. Le refactoring change le code et, comme il ne s'agit que de texte, je doute que vous souhaitiez simplement que le texte non formaté soit vidé dans votre source. Ne serait-il pas un peu plus facile de définir le style de code que VS adapte au style que vous aimez et que vous suivez?
Ce peut être le cas du format Clang. Auparavant, l'intégralité du fichier était automatiquement formatée lors de la sauvegarde, ce qui me rendait dingue (pour les référentiels dont le format Clang n'est pas activé).
Un tel comportement a disparu après le passage de "Outils -> Option -> LLVM/Clang -> ClangFormat -> Format à l'enregistrement -> Activer" sur False.
Les paramètres VS2015 qui m'ont aidé à empêcher le formatage automatique:
(et Outils> Options> Editeur de texte> Basique> Avancé, tout comme Tango91 suggéré)
Essayez de désactiver l'extension Bundler & Minifier
Suivez TOOLS-> OPTIONS-> Text Editor-> CSS-> Formatatting Choisissez "Compact Rules" et décochez "Hiearerchical indentation"
Vous pouvez modifier les paramètres de formatage du code. J'active toujours tous les sauts de ligne supplémentaires, puis tout fonctionne bien pour la façon dont je formate le code.
Si vous ajustez les paramètres aussi près que vous le pouvez, cela vous laissera un travail minimal chaque fois que vous utiliserez le refactoring.
En plus de la réponse de Tango à la solution actuelle, il se peut que certaines personnes souhaitent rester au courant des formats automatiques, sans pour autant que celles-ci ne bousillent vos modifications. Je vous suggérerais de modifier le fichier pour activer le formatage automatique, de vérifier ces modifications, puis de procéder aux modifications que vous souhaitez apporter.
De cette façon, votre code peut rester à jour, mais votre enregistrement sera pertinent.