Jak wyłączyć automatyczne uzupełnianie nawiasów / cudzysłowów w programie Visual Studio


90

Jak napisano w tytule: jak wyłączyć nawiasy / cudzysłowy / nawiasy klamrowe autouzupełnianie w MSVS? Interesuje mnie głównie C # i XAML, ale inne edytory tekstu też by się przydały.

EDYCJA : Obecnie używam MSVS 11 z następującymi rozszerzeniami:

  • AnkhSVN
  • Wizualizator współbieżności
  • Wizualizator preEmptive Analytics Aggregator
  • MSVS PerfWatson
  • VsGraphicsDebuggerPkg
  • Rozszerzenia narzędzi internetowych

Większość z nich musiała być wstępnie zainstalowana z instalacją msvs, ponieważ nie przypominam sobie, aby instalowałem je samodzielnie;)

EDIT2 : używam msvs w tej wersji: wersja 11.0.50323.1 QRELB

EDIT3 :
Odkryłem, że problem nie występuje w obecnie dostępnym msvs11.


1
Czy masz rozszerzenie, takie jak ReSharper. Nie znam żadnych wbudowanych funkcji, które mogłyby to zrobić.
cadrell0

Zredagowałem moje pytanie, aby odpowiadało na Twoje pytanie.
SOReader

To musi być coś nowego w programie Visual Studio 11, którego nazwę zmieniono na 2012. Możesz chcieć użyć tagu specyficznego dla wersji, ponieważ używasz wersji beta / rc.
cadrell0

Odpowiedzi:


149

Jeśli ktoś ma ten problem z VS 2013, jest teraz dostępne ustawienie. Właśnie zresetowałem ustawienia VS i ponownie zaczęłam uzupełniać moje szelki. Dla mnie to nie były wydajne elektronarzędzia. Możesz to włączyć / wyłączyć tutaj:

wprowadź opis obrazu tutaj


1
Niestety, nie ma to żadnego wpływu między innymi na okno strażnika.
Roman Starkov,

1
Nie działa w VS2012 zgodnie z tagiem pytania. Sugestia Resharper zawarta w komentarzach innej odpowiedzi działa jednak.
nathanchere,

6
Ale czy istnieje sposób, aby wyłączyć uzupełnianie podwójnych cudzysłowów zamiast samych nawiasów. Kiedy zaczynasz wpisywać otwierające cudzysłowy, kończy się to zamykającym i to mnie denerwuje (nie było tak do VS2013) ...
TheCuBeMan

1
Dla C / C ++ to tylko Narzędzia> Opcje> Edytor tekstu> c / c ++> Automatyczne uzupełnianie nawiasów klamrowych
Doug Null

5
W VS 2015 został przeniesiony z C # do All Languages.
Stephen Hosking

34

Jeśli ktoś przypadkowo używa Resharper, możesz również dostosować ustawienia w

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

i

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

zgodnie z Twoimi osobistymi preferencjami, oprócz wbudowanych ustawień programu Visual Studio wymienionych przez innych.


Pierwsza z nich zadziałała dla mnie (przy okazji nie używam C #, ale C ++ z ReSharper C ++). Zmiana ustawień programu Visual Studio w opcjach VS nie wystarczyła.
Stefan Monov

2
Aby dodać do mojego poprzedniego komentarza: sama zmiana ustawienia R # też nie wystarczy. Należy zmienić zarówno ustawienia VS, jak i ustawienie R #.
Stefan Monov,

Działa to również w przypadku programu Visual Studio 2017 z najnowszą wersją programu ReSharper.
Mike Upjohn

20

W przypadku programu Visual Studio 2017:

Tylko C #:

Narzędzia> Opcje> Edytor tekstu> C #> Ogólne> Automatyczne uzupełnianie nawiasów klamrowych

Wszystkie języki:

Narzędzia> Opcje> Edytor tekstu> Wszystkie języki> Ogólne> Automatyczne uzupełnianie nawiasów klamrowych


6
Nie działa w VS 2017. Nie zapisuje tej opcji.
Jan Macháček

@ JanMacháček Wydaje mi się, że pominąłem część ścieżki „Edytor tekstu”. Teraz powinieneś być w stanie go znaleźć.
Soenhay,

Działa również w VS 2013
Sue Maurizio

8

Zdaję sobie sprawę, że nie wspomniałeś o elektronarzędziach produktywności, jednak bardzo łatwo jest to wyłączyć. Ten pakiet można pobrać za pośrednictwem nuget, jak sądzę.

Po pobraniu przejdź do Narzędzia - Opcje - Produktywność Narzędzia elektryczne - po prawej stronie zobaczysz automatyczne zakończenie klamry. Wyłączyć!


1
Nie wspomniałem o tym, ponieważ go nie używam - to jedyny powód. Niestety PPT nie działał pod msvs 11 w czasie, gdy instalowałem IDE.
SOReader

1
Cóż, moja ostatnia próba. możesz zainstalować ponownie ostrzarkę 30-dniową trasę, a następnie ją wyłączyć. W opcjach - Środowisko - Edytor
retslig

@retslig, To rozwiązało mój problem z uzupełnianiem nawiasów klamrowych w porównaniu z 2010! Dzięki.
Chris,

6

Aby wyłączyć autouzupełnianie z podwójnym cudzysłowem dla XAML w programie Visual Studio 2015, jest to:

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

Dziękuję Ci. W edytorze XAML jest okropnie. Nie wiem, jak sądzili, że będzie to wzrost produktywności musiał dotrzeć do ponad End, ->albo Deljak próbujesz wpisać XAML.
xr280xr

5

Dla użytkowników Visual Studio w wersji 2017 na mac: Preferencje> Edytor tekstu> Zachowanie> Zachowania automatyczne> „Wstaw pasujący nawias klamrowy”

wprowadź opis obrazu tutaj


Ta odpowiedź nie zawiera odpowiedzi na pytanie, jak wyłączyć automatyczne uzupełnianie ofert. Czy ktoś wie, jak to zrobić? Badając te same obszary programu Visual Studio 2017, nie znajduję polecenia dla cudzysłowów i automatycznego uzupełniania.
Su Llewellyn

Wydaje się, że to ustawienie nie wyłącza automatycznego wstawiania nawiasów klamrowych. Czy VS for Mac wymaga ponownego uruchomienia? Próbowałem zamknąć i ponownie otworzyć plik, bez powodzenia. Używając rozszerzenia vs vim, zastanawiam się, czy to jest sprzeczne ...
Max

0

Jeśli chodzi o ReSharper, może być konieczne wyczyszczenie chache po dostosowaniu ustawień zgodnie z opisem Nate Cooka.

wprowadź opis obrazu tutaj


Cześć @albin, to będzie wyglądało jak komentarz, chyba że dodasz więcej informacji, dzięki którym Twoja odpowiedź będzie kompletnym rozwiązaniem pierwotnego pytania.
Giulio Caccin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.