web-dev-qa-db-fra.com

Comment puis-je empêcher "Vous avez mélangé des onglets et des espaces. Corrigez ceci?" message?

À chaque fois que je colle du code dans mon fichier .cs, je reçois le mot "redouté" Vous avez mélangé des onglets et des espaces. Vous avez résolu ce problème? " message. Il a trois options:

Tabify
Untabify
Don't show again

J'ai d'abord essayé "Tabify" plusieurs fois, jusqu'à ce que j'en aie marre et que je choisisse "Don't show again"; mais c'était une psyché - je comprends toujours. J'ai même essayé "Untabify" mais en vain. Y a-t-il un paramètre que je peux modifier pour éviter ce problème récurrent?

VisualStudio2013 tabify untabify

139
B. Clay Shannon

On dirait que vous avez le Visual Studio Productivity Power Tools 201 installé. Allez dans ses paramètres et désactivez "Fix Mixed Tabs" ...

Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off

Si vous avez les paramètres VS par défaut, les onglets de l'éditeur sont convertis en espaces. Donc (en théorie) si vous avez cliqué sur Untabify quand le message est affiché, tous les onglets devraient être convertis en espaces et les erreurs ne devraient pas apparaître la prochaine fois. Travaillez-vous avec d’autres développeurs qui ont des paramètres d’onglet différents dans leur IDE?

MISE À JOUR: Dans Visual Studio 2017, il s'agit désormais d'une extension autonome appelée "Fix Mixed Tabs" qui peut être désactivée ou désinstallée à partir de la fenêtre "Extensions and Updates" (Outils> Extensions et mises à jour).

enter image description here

241
Anthony Chu

Mettez à jour pour Visual Studio 2017. Si vous souhaitez désactiver l'option "Vous disposez d'onglets et d'espaces mixtes. Corrigez ce problème?" message, vous devriez aller à

Outils -> Extensions et mises à jour ...

Dans les fenêtres qui apparaissent, localisez Fix Mixed Tabs (image ci-dessous) et cliquez sur Désactiver ou Désinstaller en fonction de vos besoins.

Disabling Mixed tabs

60
Milan Leškanič

Connexe: Si vous souhaitez que Productivity Power Tools vous avertisse des tabulations/espaces, mais que vous recevez le message juste après avoir cliqué Corrigez cet incident, recherchez dans Outils> Options> Editeur de texte> [langue]> Onglets.

Définissez ceci sur Keep tabs

Si vous le configurez sur Insérer des espaces et que vous cliquez sur Garder les onglets dans la notification de Power Tools, VS réinsérera des espaces après la sauvegarde, ce qui fera apparaître la notification immédiatement à nouveau. ... aa et maintenant vous êtes coincé dans une boucle.

12
Koert van Kleef

Editez le fichier avec vim run: retab et enregistrez le fichier et c’est fait!.

vim file 
:retab
:wq

avec: retab vous pouvez convertir tous les onglets en espaces, si vous définissez expandtab (: set expandtab), cela signifie que développer tous les onglets dans les espaces ou vice-versa (: set noexpandtab) et tous les onglets créés avec un espace seront convertis en onglets.

3
Sérgio