web-dev-qa-db-fra.com

Désactiver le formatage automatique dans Visual Studio

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?

104
Maciej

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é

89
Tango91

Désactiver la jolie liste. C'est l'option qui reformate ce que vous faites. J'avais le même malaise et après l'avoir fait, mon code reste comme je le veux et il ne retourne pas aux paramètres précédents.

 enter image description here

23
RaRdEvA

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".

 enter image description here

3
Efreeto

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".

3
TheMatrixRecoder

Comme suggéré par @TheMatrixRecoder a pris un peu de recherche pour moi alors peut-être que cela aidera quelqu'un d'autre .  VS 2017 option can be found here

Unitick ces options pour éviter la mise en forme automatisée ennuyeuse lorsque vous placez un point-virgule ou appuyez sur Entrée à la fin d'une ligne. 

3
Tim Newton

Dans mon cas, c'était ReSharper.

Tester si ReSharper

StackOverflow: Comment puis-je désactiver ReSharper dans Visual Studio et le réactiver?

Empêcher ReSharper de reformater le code

StackOverflow: Y at-il un moyen de marquer le code pour dire à ReSharper de ne pas le formater?

Mettre à jour

C'était ReSharper à la fin:

 enter image description here

3
Contango

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.

2
Chris Fox

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?

2
Joey

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.

ClangFormat Format On Save

1
Tomoyuki Aota

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é)

 enter image description here

1
FrenkyB

Essayez de désactiver l'extension Bundler & Minifier

0
darek

Suivez TOOLS-> OPTIONS-> Text Editor-> CSS-> Formatatting Choisissez "Compact Rules" et décochez "Hiearerchical indentation"

0
gozde berberoglu

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.

0
Guffa

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.

0
Rudy Scoggins