Comment désactiver l'auto-complétion entre crochets / guillemets dans Visual Studio


90

Comme indiqué dans le titre: comment désactiver l'autocomplétion entre crochets / guillemets / accolades dans MSVS? Je suis principalement intéressé par C # et XAML, mais d'autres éditeurs de texte seraient bien aussi.

EDIT : J'utilise actuellement MSVS 11 avec ces extensions:

  • AnkhSVN
  • Visualiseur de concurrence
  • Visualiseur d'agrégateur PreEmptive Analytics
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Extensions d'outils Web

La plupart d'entre eux doivent avoir été préinstallés avec l'installation de msvs, car je ne me souviens pas de les avoir installés par moi-même;)

EDIT2 : J'utilise msvs dans cette version: Version 11.0.50323.1 QRELB

EDIT3 :
J'ai découvert que le problème ne se produit pas dans msvs11 actuellement disponible.


1
Avez-vous une extension comme ReSharper. Je n'ai connaissance d'aucune fonctionnalité intégrée pour ce faire.
cadrell0

J'ai modifié ma question pour qu'elle réponde à votre question.
SOReader

Il doit s'agir de quelque chose de nouveau dans Visual Studio 11, qui, je crois, a été renommé 2012. Vous pouvez utiliser la balise spécifique à la version puisque vous utilisez une version bêta / rc.
cadrell0

Réponses:


149

Si quelqu'un a ce problème avec VS 2013, il existe un paramètre pour cela maintenant. Je viens de réinitialiser mes paramètres VS et il a recommencé à compléter mes accolades. Pour moi, ce n'était pas des outils électriques de productivité. Vous pouvez l'activer / le désactiver ici:

entrez la description de l'image ici


1
Hélas, cela n'a aucun effet sur la fenêtre de surveillance, entre autres.
Roman Starkov

1
Ne fonctionne pas dans VS2012 selon la balise de la question. La suggestion Resharper issue des commentaires d'une autre réponse fonctionne cependant.
nathanchere

6
Mais existe-t-il un moyen de désactiver la complétion des guillemets doubles au lieu des accolades. Lorsque vous commencez à taper les guillemets doubles d'ouverture, cela termine le dernier et c'est ennuyeux pour moi (ce n'était pas comme ça jusqu'à VS2013) ...
TheCuBeMan

1
Pour C / C ++, c'est juste Outils> Options> Éditeur de texte> c / c ++> Achèvement automatique des accolades
Doug Null

5
Dans VS 2015, il a été déplacé de C # vers All Languages.
Stephen Hosking

34

Si quelqu'un utilise par hasard Resharper, vous pouvez également ajuster les paramètres dans

(Resharper Menu, Options) - Environment -> Editor -> Editor Behavior 

et

(Resharper Menu, Options) - Environment -> Intellisense -> Completion Behavior

en fonction de vos préférences personnelles, en plus des paramètres intégrés de Visual Studio mentionnés par d'autres.


Le premier de ceux-ci est ce qui a fonctionné pour moi (btw je n'utilise pas C # mais C ++ avec ReSharper C ++). La modification des paramètres de Visual Studio dans les options VS n'était pas suffisante.
Stefan Monov

2
Pour ajouter à mon commentaire précédent: changer le paramètre R # seul ne suffit pas non plus. Les paramètres VS et le paramètre R # doivent être modifiés.
Stefan Monov

Cela fonctionne également pour Visual Studio 2017 avec la dernière édition de ReSharper.
Mike Upjohn

18

Pour Visual Studio 2017:

C # uniquement:

Outils> Options> Editeur de texte> C #> Général> Complétion automatique des accolades

Toutes les langues:

Outils> Options> Editeur de texte> Toutes les langues> Général> Complétion automatique des accolades


6
Ne fonctionne pas dans VS 2017. Il n'enregistre pas cette option.
Jan Macháček

@ JanMacháček Il me semble avoir omis la partie "Éditeur de texte" du chemin. Vous devriez pouvoir le trouver maintenant.
Soenhay

Fonctionne aussi dans VS 2013
Sue Maurizio

8

Je me rends compte que vous n'avez pas mentionné les outils électriques de productivité, mais il est très facile de les désactiver. Ce package peut être téléchargé via nuget je crois.

Une fois téléchargé, allez dans Outils - Options - Outils électriques de productivité - puis sur la droite, vous verrez l'achèvement automatique des accolades. Éteindre!


1
Je ne l'ai pas mentionné parce que je ne l'utilise pas - c'est la seule raison. Malheureusement, PPT ne fonctionnait pas sous msvs 11 au moment où j'installais l'IDE.
SOReader

1
Eh bien, ma dernière tentative. vous pouvez installer des re-Sharpers 30 jours de piste, puis l'éteindre. Sous options - Environnement - Editeur
retslig

@retslig, cela a corrigé mon problème d'achèvement de l'accolade vs 2010! Merci.
Chris

6

Pour désactiver la saisie semi-automatique des guillemets doubles pour XAML dans Visual Studio 2015, procédez comme suit:

Tools -> Options -> Text Editor -> XAML -> Miscellaneous -> Attribute quotes

Je vous remercie. C'est terrible dans l'éditeur XAML. Je ne sais pas comment ils pensaient que ce serait un gain de productivité d'avoir à atteindre plus à End, ->ou Delque vous essayez de taper votre XAML.
xr280xr

5

Pour ceux qui utilisent la version mac 2017 de Visual Studio: Préférences> Éditeur de texte> Comportement> Comportements automatiques> "Insérer l'accolade correspondante"

entrez la description de l'image ici


Cette réponse ne précise pas comment désactiver la saisie automatique des devis. Est-ce que quelqu'un sait comment faire ça? En examinant les mêmes zones de Visual Studio 2017, je ne trouve pas de commande pour les guillemets et la saisie semi-automatique.
Su Llewellyn

Ce paramètre ne semble pas désactiver l'insertion automatique des accolades. VS pour Mac doit-il être redémarré? J'ai essayé de fermer et de rouvrir le fichier, pas de chance. En utilisant l'extension vs vim, demandez-vous si c'est en conflit ...
Max

0

En ce qui concerne ReSharper, vous devrez peut-être également Effacer les chaches après avoir ajusté les paramètres comme Nate Cook l'a décrit.

entrez la description de l'image ici


Salut @albin, cela ressemblera à un commentaire, sauf si vous ajoutez des informations supplémentaires qui font de votre réponse une solution complète à la question d'origine.
Giulio Caccin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.