Deaktivieren der automatischen Vervollständigung von Klammern / Anführungszeichen in Visual Studio


89

Wie im Titel angegeben: Wie deaktiviere ich die automatische Vervollständigung von Klammern / Anführungszeichen / geschweiften Klammern in MSVS? Ich interessiere mich hauptsächlich für C # und XAML, aber auch andere Texteditoren wären nett.

EDIT : Derzeit verwende ich MSVS 11 mit diesen Erweiterungen:

  • AnkhSVN
  • Concurrency Visualizer
  • PreEmptive Analytics Aggregator Visualizer
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Web Tooling-Erweiterungen

Die meisten von ihnen müssen mit der Installation von msvs vorinstalliert worden sein, da ich mich nicht erinnern kann, sie selbst installiert zu haben;)

EDIT2 : Ich verwende msvs in dieser Version: Version 11.0.50323.1 QRELB

EDIT3 :
Ich habe herausgefunden, dass das Problem in derzeit verfügbaren msvs11 nicht auftritt.


1
Haben Sie eine Erweiterung wie ReSharper? Mir sind keine eingebauten Funktionen dafür bekannt.
Cadrell0

Ich habe meine Frage so bearbeitet, dass sie auf Ihre Frage antwortet.
SOReader

Es muss etwas Neues in Visual Studio 11 sein, das meiner Meinung nach 2012 umbenannt wurde. Möglicherweise möchten Sie das versionenspezifische Tag verwenden, da Sie eine Beta / RC verwenden.
Cadrell0

Antworten:


149

Wenn jemand dieses Problem mit VS 2013 hat, gibt es jetzt eine Einstellung dafür. Ich habe gerade meine VS-Einstellungen zurückgesetzt und meine Klammern wurden wieder vervollständigt. Für mich waren es keine Produktivitätswerkzeuge. Sie können es hier ein- und ausschalten:

Geben Sie hier die Bildbeschreibung ein


1
Leider hat es unter anderem keine Auswirkungen auf das Überwachungsfenster.
Roman Starkov

1
Funktioniert in VS2012 nicht gemäß dem Tag der Frage. Der Resharper-Vorschlag aus den Kommentaren einer anderen Antwort funktioniert jedoch.
Nathanchere

6
Aber gibt es eine Möglichkeit, die Vervollständigung von doppelten Anführungszeichen anstelle nur der geschweiften Klammern zu deaktivieren? Wenn Sie anfangen, die ersten doppelten Anführungszeichen
einzugeben

1
Für C / C ++ ist es nur Extras> Optionen> Texteditor> c / c ++> Automatische Klammervervollständigung
Doug Null

5
In VS 2015 wurde es von C # nach verschoben All Languages.
Stephen Hosking

34

Wenn jemand Resharper zufällig verwendet, können Sie auch die Einstellungen in anpassen

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

und

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

entsprechend Ihren persönlichen Vorlieben zusätzlich zu den von anderen erwähnten integrierten Visual Studio-Einstellungen.


Die erste davon hat bei mir funktioniert (übrigens verwende ich nicht C #, sondern C ++ mit ReSharper C ++). Das Ändern der Visual Studio-Einstellungen in den VS-Optionen reichte nicht aus.
Stefan Monov

2
Um meinen vorherigen Kommentar zu ergänzen: Es reicht auch nicht aus, die R # -Einstellung allein zu ändern. Sowohl die VS-Einstellungen als auch die R # -Einstellung müssen geändert werden.
Stefan Monov

Dies funktioniert auch für Visual Studio 2017 mit der neuesten Ausgabe von ReSharper.
Mike Upjohn

18

Für Visual Studio 2017:

Nur C #:

Extras> Optionen> Texteditor> C #> Allgemein> Automatische Klammervervollständigung

Alle Sprachen:

Extras> Optionen> Texteditor> Alle Sprachen> Allgemein> Automatische Klammervervollständigung


6
Funktioniert nicht in VS 2017. Diese Option wird nicht gespeichert.
Jan Macháček

@ JanMacháček Ich habe anscheinend den Teil "Texteditor" des Pfades weggelassen. Sie sollten es jetzt finden können.
Soenhay

Funktioniert auch in VS 2013
Sue Maurizio

8

Mir ist klar, dass Sie die Productivity Power Tools nicht erwähnt haben, aber es ist sehr einfach, sie damit auszuschalten. Dieses Paket kann meiner Meinung nach über Nuget heruntergeladen werden.

Nach dem Herunterladen gehen Sie zu Extras - Optionen - Produktivitäts-Elektrowerkzeuge - und rechts sehen Sie die automatische Klammervervollständigung. Schalte aus!


1
Ich habe es nicht erwähnt, weil ich es nicht benutze - das ist der einzige Grund. Leider lief PPT zum Zeitpunkt der Installation der IDE nicht unter msvs 11.
SOReader

1
Nun, mein letzter Versuch. Sie können Re-Sharper 30-Tage-Trail installieren und dann ausschalten. Unter Optionen - Umgebung - Editor
retslig

@retslig, das hat mein Problem mit der Fertigstellung der Zahnspange im Vergleich zu 2010 behoben! Vielen Dank.
Chris

6

So deaktivieren Sie die automatische Vervollständigung in doppelten Anführungszeichen für XAML in Visual Studio 2015 wie folgt:

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

Danke dir. Es ist schrecklich im XAML-Editor. Ich weiß nicht , wie sie dachten , es wäre eine Produktivitätssteigerung erreichen müssen über End, ->oder Delwie Sie versuchen , Ihre XAML zu geben.
xr280xr

5

Für Benutzer der Mac-Version 2017 von Visual Studio: Einstellungen> Texteditor> Verhalten> Automatisches Verhalten> "Übereinstimmende Klammer einfügen"

Geben Sie hier die Bildbeschreibung ein


Diese Antwort gibt keine Antwort darauf, wie die automatische Angebotserstellung deaktiviert wird. Weiß jemand, wie man das macht? Wenn ich dieselben Bereiche von Visual Studio 2017 untersuche, finde ich keinen Befehl für Anführungszeichen und automatische Vervollständigung.
Su Llewellyn

Diese Einstellung scheint das automatische Einfügen von Klammern nicht wirklich zu deaktivieren. Muss VS für Mac neu gestartet werden? Versucht, die Datei zu schließen und wieder zu öffnen, kein Glück. Mit der vs vim-Erweiterung fragen Sie sich, ob dies widersprüchlich ist ...
Max

0

In Bezug auf ReSharper müssen Sie möglicherweise auch Chaches löschen, nachdem Sie die Einstellungen wie von Nate Cook beschrieben angepasst haben.

Geben Sie hier die Bildbeschreibung ein


Hallo @albin, dies sieht aus wie ein Kommentar, es sei denn, Sie fügen weitere Informationen hinzu, die Ihre Antwort zu einer vollständigen Lösung der ursprünglichen Frage machen.
Giulio Caccin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.